优化物品动画实现方法

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; package net.mcreator.target.init;
import net.mcreator.target.item.*; import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.item.common.ammo.Rocket;
import net.mcreator.target.item.gun.*;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ItemInHandRenderer; import net.minecraft.client.renderer.ItemInHandRenderer;
import net.minecraft.world.item.ArmorItem; import net.minecraft.world.item.ArmorItem;
@ -27,281 +25,29 @@ public class ItemAnimationFactory {
} }
} }
@SubscribeEvent private static void setAnimationState(ItemStack itemStack, boolean isClientSide) {
public static void animatedItems(TickEvent.PlayerTickEvent event) { if (itemStack.getOrCreateTag().getString("geckoAnim").isEmpty() && !(itemStack.getItem() instanceof ArmorItem)) {
String animation; String animation = itemStack.getOrCreateTag().getString("geckoAnim");
ItemStack mainHandItemStack = event.player.getMainHandItem(); itemStack.getOrCreateTag().putString("geckoAnim", "");
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", "");
if (mainHandItem instanceof Taser animatable) if (itemStack.getItem() instanceof AnimatedItem animatable && isClientSide) {
if (event.player.level().isClientSide()) { animatable.setAnimationProcedure(animation);
animatable.animationProcedure = animation; disableUseAnim();
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();
}
} }
} }
} }
@SubscribeEvent
public static void animatedItems(TickEvent.PlayerTickEvent event) {
ItemStack mainHandItemStack = event.player.getMainHandItem();
Item mainHandItem = mainHandItemStack.getItem();
ItemStack offhandItemStack = event.player.getOffhandItem();
Item offhandItem = offhandItemStack.getItem();
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.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; 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) { public void appendHoverText(ItemStack itemstack, Level world, List<Component> list, TooltipFlag flag) {
super.appendHoverText(itemstack, world, list, 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.ImmutableMultimap;
import com.google.common.collect.Multimap; import com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.RocketItemRenderer; import net.mcreator.target.client.renderer.item.RocketItemRenderer;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.RocketShiTiBeiGongJuJiZhongShiProcedure; import net.mcreator.target.procedures.RocketShiTiBeiGongJuJiZhongShiProcedure;
import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer;
import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Component;
@ -26,7 +27,7 @@ import software.bernie.geckolib.util.GeckoLibUtil;
import java.util.List; import java.util.List;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -113,4 +114,9 @@ public class Rocket extends Item implements GeoItem {
RocketShiTiBeiGongJuJiZhongShiProcedure.execute(entity.level(), sourceentity); RocketShiTiBeiGongJuJiZhongShiProcedure.execute(entity.level(), sourceentity);
return retval; 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 com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.AK47ItemRenderer; import net.mcreator.target.client.renderer.item.AK47ItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.AK47WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -173,4 +173,8 @@ public class AK47Item extends GunItem implements GeoItem {
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.Aa12ItemRenderer; import net.mcreator.target.client.renderer.item.Aa12ItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.Aa12WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.RarityTool; import net.mcreator.target.tools.RarityTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
@ -41,7 +41,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -178,4 +178,9 @@ public class Aa12Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.AbekiriItemRenderer; import net.mcreator.target.client.renderer.item.AbekiriItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.AbekiriWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -37,7 +37,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -164,4 +164,9 @@ public class Abekiri extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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 com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.BocekItemRenderer; import net.mcreator.target.client.renderer.item.BocekItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.BocekreloadProcedure; import net.mcreator.target.procedures.BocekreloadProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.RarityTool; import net.mcreator.target.tools.RarityTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -169,4 +169,9 @@ public class BocekItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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 com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.DevotionItemRenderer; import net.mcreator.target.client.renderer.item.DevotionItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.DevotionWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -163,4 +163,9 @@ public class Devotion extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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 com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.Hk416ItemRenderer; import net.mcreator.target.client.renderer.item.Hk416ItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.Hk416WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -172,4 +172,9 @@ public class Hk416Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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 com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.HuntingRifleItemRenderer; import net.mcreator.target.client.renderer.item.HuntingRifleItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.HrrelodingProcedure; import net.mcreator.target.procedures.HrrelodingProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -158,4 +158,9 @@ public class HuntingRifle extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.KraberItemRenderer; import net.mcreator.target.client.renderer.item.KraberItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.KraberWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.RarityTool; import net.mcreator.target.tools.RarityTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
@ -40,7 +40,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -173,4 +173,9 @@ public class Kraber extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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 com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.M4ItemRenderer; import net.mcreator.target.client.renderer.item.M4ItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.M4WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -172,4 +172,9 @@ public class M4Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.M60ItemRenderer; import net.mcreator.target.client.renderer.item.M60ItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.M60WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -177,4 +177,9 @@ public class M60Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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 com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.M79ItemRenderer; import net.mcreator.target.client.renderer.item.M79ItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.M79WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -177,4 +177,9 @@ public class M79Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.M870ItemRenderer; import net.mcreator.target.client.renderer.item.M870ItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.M870WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -37,7 +37,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -182,4 +182,9 @@ public class M870Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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 com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.M98bItemRenderer; import net.mcreator.target.client.renderer.item.M98bItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.M98bWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -168,4 +168,9 @@ public class M98bItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.MarlinItemRenderer; import net.mcreator.target.client.renderer.item.MarlinItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.MarlinWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -189,4 +189,9 @@ public class MarlinItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.MinigunItemRenderer; import net.mcreator.target.client.renderer.item.MinigunItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.MiniguninbackpackProcedure; import net.mcreator.target.procedures.MiniguninbackpackProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.ItemNBTTool; import net.mcreator.target.tools.ItemNBTTool;
import net.mcreator.target.tools.RarityTool; import net.mcreator.target.tools.RarityTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
@ -42,7 +42,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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 static final String TAG_HEAT = "heatbar";
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
@ -190,5 +190,9 @@ public class Minigun extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.Mk14ItemRenderer; import net.mcreator.target.client.renderer.item.Mk14ItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.Mk14WuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -173,4 +173,9 @@ public class Mk14Item extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.RpgItemRenderer; import net.mcreator.target.client.renderer.item.RpgItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.TacRpgWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -37,7 +37,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -180,4 +180,9 @@ public class RpgItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.RpkItemRenderer; import net.mcreator.target.client.renderer.item.RpkItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.RpkWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -173,4 +173,9 @@ public class RpkItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.SentinelItemRenderer; import net.mcreator.target.client.renderer.item.SentinelItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.SentinelWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.ItemNBTTool; import net.mcreator.target.tools.ItemNBTTool;
import net.mcreator.target.tools.RarityTool; import net.mcreator.target.tools.RarityTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
@ -40,7 +40,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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 static final String TAG_POWER = "power";
private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
@ -201,4 +201,9 @@ public class SentinelItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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 com.google.common.collect.Multimap;
import net.mcreator.target.client.renderer.item.SksItemRenderer; import net.mcreator.target.client.renderer.item.SksItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.SksWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -35,7 +35,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -164,4 +164,9 @@ public class SksItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.SvdItemRenderer; import net.mcreator.target.client.renderer.item.SvdItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.SvdWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -166,4 +166,9 @@ public class SvdItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.TaserItemRenderer; import net.mcreator.target.client.renderer.item.TaserItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.TasercooldownProcedure; import net.mcreator.target.procedures.TasercooldownProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -37,7 +37,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -179,4 +179,9 @@ public class Taser extends GunItem implements GeoItem {
//GunsTool.initGun(stack, TargetModItems.TASER.getId().getPath()); //GunsTool.initGun(stack, TargetModItems.TASER.getId().getPath());
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.TracheliumItemRenderer; import net.mcreator.target.client.renderer.item.TracheliumItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.ReloadingProcedure; import net.mcreator.target.procedures.ReloadingProcedure;
import net.mcreator.target.tools.RarityTool; import net.mcreator.target.tools.RarityTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
@ -41,7 +42,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -168,4 +169,9 @@ public class Trachelium extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; 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.TargetMod;
import net.mcreator.target.client.renderer.item.VectorItemRenderer; import net.mcreator.target.client.renderer.item.VectorItemRenderer;
import net.mcreator.target.init.TargetModItems; import net.mcreator.target.init.TargetModItems;
import net.mcreator.target.item.AnimatedItem;
import net.mcreator.target.procedures.VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure; import net.mcreator.target.procedures.VectorWuPinZaiBeiBaoZhongShiMeiKeFaShengProcedure;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.TooltipTool; import net.mcreator.target.tools.TooltipTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
@ -36,7 +36,7 @@ import java.util.List;
import java.util.UUID; import java.util.UUID;
import java.util.function.Consumer; 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); private final AnimatableInstanceCache cache = GeckoLibUtil.createInstanceCache(this);
public String animationProcedure = "empty"; public String animationProcedure = "empty";
public static ItemDisplayContext transformType; public static ItemDisplayContext transformType;
@ -177,4 +177,9 @@ public class VectorItem extends GunItem implements GeoItem {
stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag")); stack.getOrCreateTag().putDouble("ammo", stack.getOrCreateTag().getDouble("mag"));
return stack; return stack;
} }
}
@Override
public void setAnimationProcedure(String procedure) {
this.animationProcedure = procedure;
}
}