diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/item/RocketItemModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/item/RocketItemModel.java index be9656899..b7de5f211 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/model/item/RocketItemModel.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/item/RocketItemModel.java @@ -1,24 +1,24 @@ package com.atsuishio.superbwarfare.client.model.item; import com.atsuishio.superbwarfare.Mod; -import com.atsuishio.superbwarfare.item.common.ammo.Rocket; +import com.atsuishio.superbwarfare.item.common.ammo.RocketItem; import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; -public class RocketItemModel extends GeoModel { +public class RocketItemModel extends GeoModel { @Override - public ResourceLocation getAnimationResource(Rocket animatable) { + public ResourceLocation getAnimationResource(RocketItem animatable) { return Mod.loc("animations/rpg.head.animation.json"); } @Override - public ResourceLocation getModelResource(Rocket animatable) { + public ResourceLocation getModelResource(RocketItem animatable) { return Mod.loc("geo/rpg.head.geo.json"); } @Override - public ResourceLocation getTextureResource(Rocket animatable) { + public ResourceLocation getTextureResource(RocketItem animatable) { return Mod.loc("textures/entity/rpg_rocket.png"); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/client/model/item/Tm62ItemModel.java b/src/main/java/com/atsuishio/superbwarfare/client/model/item/Tm62ItemModel.java index 134f638d8..99e6c1ce0 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/model/item/Tm62ItemModel.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/model/item/Tm62ItemModel.java @@ -1,24 +1,24 @@ package com.atsuishio.superbwarfare.client.model.item; import com.atsuishio.superbwarfare.Mod; -import com.atsuishio.superbwarfare.item.Tm62; +import com.atsuishio.superbwarfare.item.Tm62Item; import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.model.GeoModel; -public class Tm62ItemModel extends GeoModel { +public class Tm62ItemModel extends GeoModel { @Override - public ResourceLocation getAnimationResource(Tm62 animatable) { + public ResourceLocation getAnimationResource(Tm62Item animatable) { return null; } @Override - public ResourceLocation getModelResource(Tm62 animatable) { + public ResourceLocation getModelResource(Tm62Item animatable) { return Mod.loc("geo/tm_62.geo.json"); } @Override - public ResourceLocation getTextureResource(Tm62 animatable) { + public ResourceLocation getTextureResource(Tm62Item animatable) { return Mod.loc("textures/entity/tm_62.png"); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/RocketItemRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/RocketItemRenderer.java index 6f36d1e9b..383101e18 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/RocketItemRenderer.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/RocketItemRenderer.java @@ -1,18 +1,18 @@ package com.atsuishio.superbwarfare.client.renderer.item; import com.atsuishio.superbwarfare.client.model.item.RocketItemModel; -import com.atsuishio.superbwarfare.item.common.ammo.Rocket; +import com.atsuishio.superbwarfare.item.common.ammo.RocketItem; import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.renderer.GeoItemRenderer; -public class RocketItemRenderer extends GeoItemRenderer { +public class RocketItemRenderer extends GeoItemRenderer { public RocketItemRenderer() { super(new RocketItemModel()); } @Override - public ResourceLocation getTextureLocation(Rocket instance) { + public ResourceLocation getTextureLocation(RocketItem instance) { return super.getTextureLocation(instance); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/Tm62ItemRenderer.java b/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/Tm62ItemRenderer.java index 030637291..631af80b3 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/Tm62ItemRenderer.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/renderer/item/Tm62ItemRenderer.java @@ -1,18 +1,18 @@ package com.atsuishio.superbwarfare.client.renderer.item; import com.atsuishio.superbwarfare.client.model.item.Tm62ItemModel; -import com.atsuishio.superbwarfare.item.Tm62; +import com.atsuishio.superbwarfare.item.Tm62Item; import net.minecraft.resources.ResourceLocation; import software.bernie.geckolib.renderer.GeoItemRenderer; -public class Tm62ItemRenderer extends GeoItemRenderer { +public class Tm62ItemRenderer extends GeoItemRenderer { public Tm62ItemRenderer() { super(new Tm62ItemModel()); } @Override - public ResourceLocation getTextureLocation(Tm62 instance) { + public ResourceLocation getTextureLocation(Tm62Item instance) { return super.getTextureLocation(instance); } } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java index 686d525a0..659e10b23 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java @@ -108,22 +108,22 @@ public class ModItems { public static final DeferredHolder JAVELIN_MISSILE = AMMO.register("javelin_missile", () -> new Item(new Item.Properties())); public static final DeferredHolder MORTAR_SHELL = AMMO.register("mortar_shell", MortarShell::new); public static final DeferredHolder POTION_MORTAR_SHELL = AMMO.register("potion_mortar_shell", PotionMortarShell::new); - public static final DeferredHolder ROCKET = AMMO.register("rocket", Rocket::new); + public static final DeferredHolder ROCKET = AMMO.register("rocket", RocketItem::new); public static final DeferredHolder LUNGE_MINE = AMMO.register("lunge_mine", LungeMine::new); public static final DeferredHolder HE_5_INCHES = AMMO.register("he_5_inches", () -> new CannonShellItem(new Item.Properties().rarity(Rarity.RARE))); public static final DeferredHolder AP_5_INCHES = AMMO.register("ap_5_inches", () -> new CannonShellItem(new Item.Properties().rarity(Rarity.RARE))); public static final DeferredHolder HAND_GRENADE = AMMO.register("hand_grenade", HandGrenade::new); public static final DeferredHolder RGO_GRENADE = AMMO.register("rgo_grenade", RgoGrenade::new); public static final DeferredHolder CLAYMORE_MINE = AMMO.register("claymore_mine", ClaymoreMine::new); - public static final DeferredHolder TM_62 = AMMO.register("tm_62", Tm62::new); - public static final DeferredHolder C4_BOMB = AMMO.register("c4_bomb", C4Bomb::new); - public static final DeferredHolder BLU_43_MINE = AMMO.register("blu_43_mine", Blu43Mine::new); + public static final DeferredHolder TM_62 = AMMO.register("tm_62", Tm62Item::new); + public static final DeferredHolder C4_BOMB = AMMO.register("c4_bomb", C4BombItem::new); + public static final DeferredHolder BLU_43_MINE = AMMO.register("blu_43_mine", Blu43MineItem::new); public static final DeferredHolder SMALL_SHELL = AMMO.register("small_shell", SmallShellItem::new); - public static final DeferredHolder ROCKET_70 = AMMO.register("rocket_70", Rocket70::new); - public static final DeferredHolder WIRE_GUIDE_MISSILE = AMMO.register("wire_guide_missile", WireGuideMissile::new); - public static final DeferredHolder AGM = AMMO.register("agm", Agm::new); - public static final DeferredHolder SWARM_DRONE = AMMO.register("swarm_drone", SwarmDrone::new); - public static final DeferredHolder MEDIUM_AERIAL_BOMB = AMMO.register("medium_aerial_bomb", MediumAerialBomb::new); + public static final DeferredHolder ROCKET_70 = AMMO.register("rocket_70", Rocket70Item::new); + public static final DeferredHolder WIRE_GUIDE_MISSILE = AMMO.register("wire_guide_missile", WireGuideMissileItem::new); + public static final DeferredHolder AGM = AMMO.register("agm", AgmItem::new); + public static final DeferredHolder SWARM_DRONE = AMMO.register("swarm_drone", SwarmDroneItem::new); + public static final DeferredHolder MEDIUM_AERIAL_BOMB = AMMO.register("medium_aerial_bomb", MediumAerialBombItem::new); public static final DeferredHolder BEAM_TEST = AMMO.register("beam_test", BeamTest::new); /** @@ -341,15 +341,15 @@ public class ModItems { } } - DispenserBlock.registerBehavior(SWARM_DRONE.get(), new SwarmDrone.SwarmDroneDispenseBehavior()); - DispenserBlock.registerBehavior(C4_BOMB.get(), new C4Bomb.C4DispenseItemBehavior()); + DispenserBlock.registerBehavior(SWARM_DRONE.get(), new SwarmDroneItem.SwarmDroneDispenseBehavior()); + DispenserBlock.registerBehavior(C4_BOMB.get(), new C4BombItem.C4DispenseItemBehavior()); DispenserBlock.registerBehavior(CLAYMORE_MINE.get(), new ClaymoreMine.ClaymoreDispenseBehavior()); - DispenserBlock.registerBehavior(BLU_43_MINE.get(), new Blu43Mine.Blu43MineDispenseBehavior()); - DispenserBlock.registerBehavior(ROCKET.get(), new Rocket.RocketDispenseBehavior()); - DispenserBlock.registerBehavior(ROCKET_70.get(), new Rocket70.Rocket70DispenseBehavior()); - DispenserBlock.registerBehavior(MEDIUM_AERIAL_BOMB.get(), new MediumAerialBomb.MediumAerialBombDispenseBehavior()); + DispenserBlock.registerBehavior(BLU_43_MINE.get(), new Blu43MineItem.Blu43MineDispenseBehavior()); + DispenserBlock.registerBehavior(ROCKET.get(), new RocketItem.RocketDispenseBehavior()); + DispenserBlock.registerBehavior(ROCKET_70.get(), new Rocket70Item.Rocket70DispenseBehavior()); + DispenserBlock.registerBehavior(MEDIUM_AERIAL_BOMB.get(), new MediumAerialBombItem.MediumAerialBombDispenseBehavior()); DispenserBlock.registerBehavior(RGO_GRENADE.get(), new RgoGrenade.RgoGrenadeDispenserBehavior()); - DispenserBlock.registerBehavior(TM_62.get(), new Tm62.Tm62DispenseBehavior()); + DispenserBlock.registerBehavior(TM_62.get(), new Tm62Item.Tm62DispenseBehavior()); } public static void register(IEventBus bus) { diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModTabs.java b/src/main/java/com/atsuishio/superbwarfare/init/ModTabs.java index 720dfde1c..1bfe37024 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModTabs.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModTabs.java @@ -67,7 +67,7 @@ public class ModTabs { output.accept(registryObject.get()); if (registryObject.get() == ModItems.C4_BOMB.get()) { - output.accept(C4Bomb.makeInstance()); + output.accept(C4BombItem.makeInstance()); } } }); diff --git a/src/main/java/com/atsuishio/superbwarfare/item/Blu43Mine.java b/src/main/java/com/atsuishio/superbwarfare/item/Blu43MineItem.java similarity index 97% rename from src/main/java/com/atsuishio/superbwarfare/item/Blu43Mine.java rename to src/main/java/com/atsuishio/superbwarfare/item/Blu43MineItem.java index 32f4558d3..5eded1446 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/Blu43Mine.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/Blu43MineItem.java @@ -19,8 +19,9 @@ import org.joml.Math; import javax.annotation.ParametersAreNonnullByDefault; -public class Blu43Mine extends Item { - public Blu43Mine() { +public class Blu43MineItem extends Item { + + public Blu43MineItem() { super(new Properties()); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java b/src/main/java/com/atsuishio/superbwarfare/item/C4BombItem.java similarity index 97% rename from src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java rename to src/main/java/com/atsuishio/superbwarfare/item/C4BombItem.java index d662dab36..862b68114 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/C4Bomb.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/C4BombItem.java @@ -28,12 +28,12 @@ import org.jetbrains.annotations.NotNull; import javax.annotation.ParametersAreNonnullByDefault; import java.util.List; -public class C4Bomb extends Item { +public class C4BombItem extends Item { public static final String TAG_CONTROL = "Control"; - public C4Bomb() { - super(new Properties()); + public C4BombItem() { + super(new Item.Properties()); } @Override diff --git a/src/main/java/com/atsuishio/superbwarfare/item/Tm62.java b/src/main/java/com/atsuishio/superbwarfare/item/Tm62Item.java similarity index 98% rename from src/main/java/com/atsuishio/superbwarfare/item/Tm62.java rename to src/main/java/com/atsuishio/superbwarfare/item/Tm62Item.java index 2c38f4141..3184958f2 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/Tm62.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/Tm62Item.java @@ -32,10 +32,11 @@ import software.bernie.geckolib.util.GeckoLibUtil; import javax.annotation.ParametersAreNonnullByDefault; @EventBusSubscriber(modid = Mod.MODID, bus = EventBusSubscriber.Bus.MOD) -public class Tm62 extends Item implements GeoItem { +public class Tm62Item extends Item implements GeoItem { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); - public Tm62() { + public Tm62Item() { super(new Properties().stacksTo(8)); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/Agm.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/AgmItem.java similarity index 84% rename from src/main/java/com/atsuishio/superbwarfare/item/Agm.java rename to src/main/java/com/atsuishio/superbwarfare/item/common/ammo/AgmItem.java index fdf331d13..db39a9167 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/Agm.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/AgmItem.java @@ -1,4 +1,4 @@ -package com.atsuishio.superbwarfare.item; +package com.atsuishio.superbwarfare.item.common.ammo; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; @@ -9,8 +9,9 @@ import net.minecraft.world.item.TooltipFlag; import javax.annotation.ParametersAreNonnullByDefault; import java.util.List; -public class Agm extends Item { - public Agm() { +public class AgmItem extends Item { + + public AgmItem() { super(new Properties().stacksTo(2)); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/MediumAerialBomb.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/MediumAerialBombItem.java similarity index 93% rename from src/main/java/com/atsuishio/superbwarfare/item/MediumAerialBomb.java rename to src/main/java/com/atsuishio/superbwarfare/item/common/ammo/MediumAerialBombItem.java index 6d5dfcdcd..31112b1b0 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/MediumAerialBomb.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/MediumAerialBombItem.java @@ -1,4 +1,4 @@ -package com.atsuishio.superbwarfare.item; +package com.atsuishio.superbwarfare.item.common.ammo; import com.atsuishio.superbwarfare.entity.projectile.Mk82Entity; import com.atsuishio.superbwarfare.init.ModEntities; @@ -22,9 +22,9 @@ import org.jetbrains.annotations.NotNull; import javax.annotation.ParametersAreNonnullByDefault; import java.util.List; -public class MediumAerialBomb extends Item implements ProjectileItem { +public class MediumAerialBombItem extends Item implements ProjectileItem { - public MediumAerialBomb() { + public MediumAerialBombItem() { super(new Properties().stacksTo(2)); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/Rocket70.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/Rocket70Item.java similarity index 92% rename from src/main/java/com/atsuishio/superbwarfare/item/Rocket70.java rename to src/main/java/com/atsuishio/superbwarfare/item/common/ammo/Rocket70Item.java index 4603df599..b26328699 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/Rocket70.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/Rocket70Item.java @@ -1,4 +1,4 @@ -package com.atsuishio.superbwarfare.item; +package com.atsuishio.superbwarfare.item.common.ammo; import com.atsuishio.superbwarfare.entity.projectile.HeliRocketEntity; import com.atsuishio.superbwarfare.init.ModEntities; @@ -18,9 +18,9 @@ import org.jetbrains.annotations.NotNull; import javax.annotation.ParametersAreNonnullByDefault; -public class Rocket70 extends Item implements ProjectileItem { +public class Rocket70Item extends Item implements ProjectileItem { - public Rocket70() { + public Rocket70Item() { super(new Properties()); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/Rocket.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/RocketItem.java similarity index 97% rename from src/main/java/com/atsuishio/superbwarfare/item/common/ammo/Rocket.java rename to src/main/java/com/atsuishio/superbwarfare/item/common/ammo/RocketItem.java index ac8468027..8ccfdcfb9 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/Rocket.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/RocketItem.java @@ -45,12 +45,13 @@ import java.util.ArrayList; import java.util.List; @EventBusSubscriber(modid = Mod.MODID, bus = EventBusSubscriber.Bus.MOD) -public class Rocket extends Item implements GeoItem, ProjectileItem { +public class RocketItem extends Item implements GeoItem, ProjectileItem { + private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); public static ItemDisplayContext transformType; - public Rocket() { - super(new Properties().stacksTo(16)); + public RocketItem() { + super(new Item.Properties().stacksTo(16)); } @SubscribeEvent diff --git a/src/main/java/com/atsuishio/superbwarfare/item/SwarmDrone.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/SwarmDroneItem.java similarity index 95% rename from src/main/java/com/atsuishio/superbwarfare/item/SwarmDrone.java rename to src/main/java/com/atsuishio/superbwarfare/item/common/ammo/SwarmDroneItem.java index b30fa37c5..00892e2b1 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/SwarmDrone.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/SwarmDroneItem.java @@ -1,4 +1,4 @@ -package com.atsuishio.superbwarfare.item; +package com.atsuishio.superbwarfare.item.common.ammo; import com.atsuishio.superbwarfare.entity.projectile.SwarmDroneEntity; import com.atsuishio.superbwarfare.init.ModItems; @@ -25,9 +25,9 @@ import org.jetbrains.annotations.NotNull; import javax.annotation.ParametersAreNonnullByDefault; import java.util.List; -public class SwarmDrone extends Item implements ProjectileItem { +public class SwarmDroneItem extends Item implements ProjectileItem { - public SwarmDrone() { + public SwarmDroneItem() { super(new Properties()); } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/WireGuideMissile.java b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/WireGuideMissileItem.java similarity index 82% rename from src/main/java/com/atsuishio/superbwarfare/item/WireGuideMissile.java rename to src/main/java/com/atsuishio/superbwarfare/item/common/ammo/WireGuideMissileItem.java index b612ec535..fdc49b9dc 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/WireGuideMissile.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/common/ammo/WireGuideMissileItem.java @@ -1,4 +1,4 @@ -package com.atsuishio.superbwarfare.item; +package com.atsuishio.superbwarfare.item.common.ammo; import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; @@ -9,8 +9,9 @@ import net.minecraft.world.item.TooltipFlag; import javax.annotation.ParametersAreNonnullByDefault; import java.util.List; -public class WireGuideMissile extends Item { - public WireGuideMissile() { +public class WireGuideMissileItem extends Item { + + public WireGuideMissileItem() { super(new Properties().stacksTo(4)); }