do not generate shield model + shield blocking predicate

This commit is contained in:
YuRaNnNzZZ 2023-02-27 10:49:27 +03:00
parent a85124224f
commit 0d33ce228a
Signed by: YuRaNnNzZZ
GPG Key ID: 5F71738C85A6006D
2 changed files with 8 additions and 1 deletions

View File

@ -79,7 +79,7 @@ fun addItemModels(provider: MatteryItemModelProvider) {
provider.generated(MItems.EXOPACK_PROBE)
provider.handheld(MItems.TRITANIUM_TOOLS)
provider.handheld(MItems.TRITANIUM_TOOLS.filter { it != MItems.TRITANIUM_SHIELD })
provider.generated(MItems.TRITANIUM_ARMOR)
provider.generatedTiered(MItems.BATTERIES, "battery_tier")

View File

@ -273,6 +273,13 @@ object MRegistry {
}
private fun initializeClient(event: FMLClientSetupEvent) {
ItemProperties.register(MItems.TRITANIUM_SHIELD, ResourceLocation(OverdriveThatMatters.MOD_ID, "blocking")) { stack, level, entity, _ ->
if (entity?.isUsingItem == true && entity.useItem == stack) {
1f
} else {
0f
}
}
ItemProperties.register(MItems.ENERGY_SWORD, ResourceLocation(OverdriveThatMatters.MOD_ID, "is_powered")) { stack, _, _, _ ->
if ((stack.matteryEnergy?.batteryLevel ?: Decimal.ZERO) >= EnergySwordItem.ENERGY_PER_SWING) {
1f