优化物品动画实现方法

This commit is contained in:
Light_Quanta 2024-05-09 20:57:59 +08:00
parent 367fa59ff9
commit 5395770e08
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
28 changed files with 230 additions and 349 deletions

View file

@ -1,8 +1,6 @@
package net.mcreator.target.init;
import net.mcreator.target.item.*;
import net.mcreator.target.item.common.ammo.Rocket;
import net.mcreator.target.item.gun.*;
import net.mcreator.target.item.AnimatedItem;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ItemInHandRenderer;
import net.minecraft.world.item.ArmorItem;
@ -27,281 +25,29 @@ public class ItemAnimationFactory {
}
}
private static void setAnimationState(ItemStack itemStack, boolean isClientSide) {
if (itemStack.getOrCreateTag().getString("geckoAnim").isEmpty() && !(itemStack.getItem() instanceof ArmorItem)) {
String animation = itemStack.getOrCreateTag().getString("geckoAnim");
itemStack.getOrCreateTag().putString("geckoAnim", "");
if (itemStack.getItem() instanceof AnimatedItem animatable && isClientSide) {
animatable.setAnimationProcedure(animation);
disableUseAnim();
}
}
}
@SubscribeEvent
public static void animatedItems(TickEvent.PlayerTickEvent event) {
String animation;
ItemStack mainHandItemStack = event.player.getMainHandItem();
Item mainHandItem = mainHandItemStack.getItem();
if (event.phase == TickEvent.Phase.START && (mainHandItem instanceof GeoItem || event.player.getOffhandItem().getItem() instanceof GeoItem)) {
if (!mainHandItemStack.getOrCreateTag().getString("geckoAnim").isEmpty() && !(mainHandItem instanceof ArmorItem)) {
animation = mainHandItemStack.getOrCreateTag().getString("geckoAnim");
mainHandItemStack.getOrCreateTag().putString("geckoAnim", "");
ItemStack offhandItemStack = event.player.getOffhandItem();
Item offhandItem = offhandItemStack.getItem();
if (mainHandItem instanceof Taser animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof Abekiri animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof Trachelium animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof VectorItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof AK47Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof SksItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof M4Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof Hk416Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof Mk14Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof MarlinItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof SvdItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof M98bItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof SentinelItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof HuntingRifle animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof Kraber animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof M870Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof Aa12Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof Devotion animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof RpkItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof M60Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof Minigun animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof M79Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof RpgItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof BocekItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof LightSaberItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (mainHandItem instanceof Rocket animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
}
if (!event.player.getOffhandItem().getOrCreateTag().getString("geckoAnim").equals("") && !(event.player.getOffhandItem().getItem() instanceof ArmorItem)) {
animation = event.player.getOffhandItem().getOrCreateTag().getString("geckoAnim");
event.player.getOffhandItem().getOrCreateTag().putString("geckoAnim", "");
if (event.player.getOffhandItem().getItem() instanceof Taser animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof Abekiri animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof Trachelium animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof VectorItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof AK47Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof SksItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof M4Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof Hk416Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof Mk14Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof MarlinItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof SvdItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof M98bItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof SentinelItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof HuntingRifle animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof Kraber animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof M870Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof Aa12Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof Devotion animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof RpkItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof M60Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof Minigun animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof M79Item animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof RpgItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof BocekItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof LightSaberItem animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
if (event.player.getOffhandItem().getItem() instanceof Rocket animatable)
if (event.player.level().isClientSide()) {
animatable.animationProcedure = animation;
disableUseAnim();
}
}
if (event.phase == TickEvent.Phase.START && (mainHandItem instanceof GeoItem || offhandItem instanceof GeoItem)) {
boolean isClientSide = event.player.level().isClientSide();
setAnimationState(mainHandItemStack, isClientSide);
setAnimationState(offhandItemStack, isClientSide);
}
}
}

View file

@ -0,0 +1,5 @@
package net.mcreator.target.item;
public interface AnimatedItem {
void setAnimationProcedure(String procedure);
}

View file

@ -28,7 +28,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class LightSaberItem extends SwordItem implements GeoItem {
public class LightSaberItem extends SwordItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -118,4 +118,9 @@ public class LightSaberItem extends SwordItem implements GeoItem {
public void appendHoverText(ItemStack itemstack, Level world, List<Component> list, TooltipFlag flag) {
super.appendHoverText(itemstack, world, list, flag);
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -3,6 +3,7 @@ package net.mcreator.target.item.common.ammo;
import com.google.common.collect.ImmutableMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.RocketItemRenderer;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.RocketShiTiBeiGongJuJiZhongShiProcedure;
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
import net.minecraft.network.chat.Component;
@ -26,7 +27,7 @@ import software.bernie.geckolib.util.GeckoLibUtil;
import java.util.List;
import java.util.function.Consumer;
public class Rocket extends Item implements GeoItem {
public class Rocket extends Item implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -113,4 +114,9 @@ public class Rocket extends Item implements GeoItem {
RocketShiTiBeiGongJuJiZhongShiProcedure.execute(entity.level(), sourceentity);
return retval;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -4,8 +4,8 @@ import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.AK47ItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class AK47Item extends GunItem implements GeoItem {
public class AK47Item extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -173,4 +173,8 @@ public class AK47Item extends GunItem implements GeoItem {
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.Aa12ItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.RarityTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
@ -41,7 +41,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class Aa12Item extends GunItem implements GeoItem {
public class Aa12Item extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -178,4 +178,9 @@ public class Aa12Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.AbekiriItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -37,7 +37,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class Abekiri extends GunItem implements GeoItem {
public class Abekiri extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -164,4 +164,9 @@ public class Abekiri extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -4,8 +4,8 @@ import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.BocekItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.BocekreloadProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.RarityTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class BocekItem extends GunItem implements GeoItem {
public class BocekItem extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -169,4 +169,9 @@ public class BocekItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -4,8 +4,8 @@ import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.DevotionItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class Devotion extends GunItem implements GeoItem {
public class Devotion extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -163,4 +163,9 @@ public class Devotion extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -4,8 +4,8 @@ import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.Hk416ItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class Hk416Item extends GunItem implements GeoItem {
public class Hk416Item extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -172,4 +172,9 @@ public class Hk416Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -4,8 +4,8 @@ import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.HuntingRifleItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.HrrelodingProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class HuntingRifle extends GunItem implements GeoItem {
public class HuntingRifle extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -158,4 +158,9 @@ public class HuntingRifle extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.KraberItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.RarityTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
@ -40,7 +40,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class Kraber extends GunItem implements GeoItem {
public class Kraber extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -173,4 +173,9 @@ public class Kraber extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -4,8 +4,8 @@ import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.M4ItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class M4Item extends GunItem implements GeoItem {
public class M4Item extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -172,4 +172,9 @@ public class M4Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.M60ItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class M60Item extends GunItem implements GeoItem {
public class M60Item extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -177,4 +177,9 @@ public class M60Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -4,8 +4,8 @@ import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.M79ItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class M79Item extends GunItem implements GeoItem {
public class M79Item extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -177,4 +177,9 @@ public class M79Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.M870ItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -37,7 +37,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class M870Item extends GunItem implements GeoItem {
public class M870Item extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -182,4 +182,9 @@ public class M870Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -4,8 +4,8 @@ import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.M98bItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class M98bItem extends GunItem implements GeoItem {
public class M98bItem extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -168,4 +168,9 @@ public class M98bItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.MarlinItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class MarlinItem extends GunItem implements GeoItem {
public class MarlinItem extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -189,4 +189,9 @@ public class MarlinItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.MinigunItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.MiniguninbackpackProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.ItemNBTTool;
import net.mcreator.target.tools.RarityTool;
import net.mcreator.target.tools.TooltipTool;
@ -42,7 +42,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class Minigun extends GunItem implements GeoItem {
public class Minigun extends GunItem implements GeoItem, AnimatedItem {
private static final String TAG_HEAT = "heatbar";
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
@ -190,5 +190,9 @@ public class Minigun extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.Mk14ItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class Mk14Item extends GunItem implements GeoItem {
public class Mk14Item extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -173,4 +173,9 @@ public class Mk14Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.RpgItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -37,7 +37,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class RpgItem extends GunItem implements GeoItem {
public class RpgItem extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -180,4 +180,9 @@ public class RpgItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.RpkItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class RpkItem extends GunItem implements GeoItem {
public class RpkItem extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -173,4 +173,9 @@ public class RpkItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.SentinelItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.ItemNBTTool;
import net.mcreator.target.tools.RarityTool;
import net.minecraft.client.Minecraft;
@ -40,7 +40,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class SentinelItem extends GunItem implements GeoItem {
public class SentinelItem extends GunItem implements GeoItem, AnimatedItem {
private static final String TAG_POWER = "power";
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
@ -201,4 +201,9 @@ public class SentinelItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -4,8 +4,8 @@ import com.google.common.collect.HashMultimap;
import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.SksItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class SksItem extends GunItem implements GeoItem {
public class SksItem extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -164,4 +164,9 @@ public class SksItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.SvdItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class SvdItem extends GunItem implements GeoItem {
public class SvdItem extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -166,4 +166,9 @@ public class SvdItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.TaserItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.TasercooldownProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -37,7 +37,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class Taser extends GunItem implements GeoItem {
public class Taser extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -179,4 +179,9 @@ public class Taser extends GunItem implements GeoItem {
//GunsTool.initGun(stack, TargetModItems.TASER.getId().getPath());
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,6 +5,7 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.TracheliumItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.ReloadingProcedure;
import net.mcreator.target.tools.RarityTool;
import net.mcreator.target.tools.TooltipTool;
@ -41,7 +42,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class Trachelium extends GunItem implements GeoItem {
public class Trachelium extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -168,4 +169,9 @@ public class Trachelium extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}

View file

@ -5,8 +5,8 @@ import com.google.common.collect.Multimap;
import net.mcreator.target.TargetMod;
import net.mcreator.target.client.renderer.item.VectorItemRenderer;
import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID;
import java.util.function.Consumer;
public class VectorItem extends GunItem implements GeoItem {
public class VectorItem extends GunItem implements GeoItem, AnimatedItem {
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty";
public static ItemDisplayContext transformType;
@ -177,4 +177,9 @@ public class VectorItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack;
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}