Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.mcreator.demonicabilities.init;
- import software.bernie.geckolib.animatable.GeoItem;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.event.TickEvent;
- import net.minecraft.world.item.ItemStack;
- import net.minecraft.client.renderer.ItemInHandRenderer;
- import net.minecraft.client.Minecraft;
- import net.mcreator.demonicabilities.item.DarkSpearItem;
- import net.mcreator.demonicabilities.item.DarkBladeItem;
- @Mod.EventBusSubscriber
- public class ItemAnimationFactory {
- public static void disableUseAnim(String hand) {
- ItemInHandRenderer renderer = Minecraft.getInstance().gameRenderer.itemInHandRenderer;
- if (renderer != null) {
- if (hand.equals("right")) {
- renderer.mainHandHeight = 1F;
- renderer.oMainHandHeight = 1F;
- }
- if (hand.equals("left")) {
- renderer.offHandHeight = 1F;
- renderer.oOffHandHeight = 1F;
- }
- }
- }
- @SubscribeEvent
- public static void animatedItems(TickEvent.PlayerTickEvent event) {
- String animation = "";
- ItemStack mainhandItem = event.player.getMainHandItem().copy();
- ItemStack offhandItem = event.player.getOffhandItem().copy();
- if (event.phase == TickEvent.Phase.START && (mainhandItem.getItem() instanceof GeoItem || offhandItem.getItem() instanceof GeoItem)) {
- if (mainhandItem.getItem() instanceof DarkBladeItem animatable) {
- animation = mainhandItem.getOrCreateTag().getString("geckoAnim");
- if (!animation.isEmpty()) {
- event.player.getMainHandItem().getOrCreateTag().putString("geckoAnim", "");
- if (event.player.level().isClientSide()) {
- ((DarkBladeItem)event.player.getMainHandItem().getItem()).animationprocedure = animation;
- }
- }
- }
- if (offhandItem.getItem() instanceof DarkBladeItem animatable) {
- animation = offhandItem.getOrCreateTag().getString("geckoAnim");
- if (!animation.isEmpty()) {
- event.player.getOffhandItem().getOrCreateTag().putString("geckoAnim", "");
- if (event.player.level().isClientSide()) {
- ((DarkBladeItem)event.player.getOffhandItem().getItem()).animationprocedure = animation;
- }
- }
- }
- }
- if (mainhandItem.getItem() instanceof DarkSpearItem animatable) {
- animation = mainhandItem.getOrCreateTag().getString("geckoAnim");
- if (!animation.isEmpty()) {
- event.player.getMainHandItem().getOrCreateTag().putString("geckoAnim", "");
- if (event.player.level().isClientSide()) {
- ((DarkSpearItem)event.player.getMainHandItem().getItem()).animationprocedure = animation;
- }
- }
- }
- if (offhandItem.getItem() instanceof DarkSpearItem animatable) {
- animation = offhandItem.getOrCreateTag().getString("geckoAnim");
- if (!animation.isEmpty()) {
- event.player.getOffhandItem().getOrCreateTag().putString("geckoAnim", "");
- if (event.player.level().isClientSide()) {
- ((DarkSpearItem)event.player.getOffhandItem().getItem()).animationprocedure = animation;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment