Guest User

Untitled

a guest
Jun 28th, 2024
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. package net.mcreator.demonicabilities.init;
  2.  
  3. import software.bernie.geckolib.animatable.GeoItem;
  4.  
  5. import net.minecraftforge.fml.common.Mod;
  6. import net.minecraftforge.eventbus.api.SubscribeEvent;
  7. import net.minecraftforge.event.TickEvent;
  8.  
  9. import net.minecraft.world.item.ItemStack;
  10. import net.minecraft.client.renderer.ItemInHandRenderer;
  11. import net.minecraft.client.Minecraft;
  12.  
  13. import net.mcreator.demonicabilities.item.DarkSpearItem;
  14. import net.mcreator.demonicabilities.item.DarkBladeItem;
  15. @Mod.EventBusSubscriber
  16. public class ItemAnimationFactory {
  17. public static void disableUseAnim(String hand) {
  18. ItemInHandRenderer renderer = Minecraft.getInstance().gameRenderer.itemInHandRenderer;
  19. if (renderer != null) {
  20. if (hand.equals("right")) {
  21. renderer.mainHandHeight = 1F;
  22. renderer.oMainHandHeight = 1F;
  23. }
  24. if (hand.equals("left")) {
  25. renderer.offHandHeight = 1F;
  26. renderer.oOffHandHeight = 1F;
  27. }
  28. }
  29. }
  30. @SubscribeEvent
  31. public static void animatedItems(TickEvent.PlayerTickEvent event) {
  32. String animation = "";
  33. ItemStack mainhandItem = event.player.getMainHandItem().copy();
  34. ItemStack offhandItem = event.player.getOffhandItem().copy();
  35. if (event.phase == TickEvent.Phase.START && (mainhandItem.getItem() instanceof GeoItem || offhandItem.getItem() instanceof GeoItem)) {
  36. if (mainhandItem.getItem() instanceof DarkBladeItem animatable) {
  37. animation = mainhandItem.getOrCreateTag().getString("geckoAnim");
  38. if (!animation.isEmpty()) {
  39. event.player.getMainHandItem().getOrCreateTag().putString("geckoAnim", "");
  40. if (event.player.level().isClientSide()) {
  41. ((DarkBladeItem)event.player.getMainHandItem().getItem()).animationprocedure = animation;
  42. }
  43. }
  44. }
  45. if (offhandItem.getItem() instanceof DarkBladeItem animatable) {
  46. animation = offhandItem.getOrCreateTag().getString("geckoAnim");
  47. if (!animation.isEmpty()) {
  48. event.player.getOffhandItem().getOrCreateTag().putString("geckoAnim", "");
  49. if (event.player.level().isClientSide()) {
  50. ((DarkBladeItem)event.player.getOffhandItem().getItem()).animationprocedure = animation;
  51. }
  52. }
  53. }
  54. }
  55. if (mainhandItem.getItem() instanceof DarkSpearItem animatable) {
  56. animation = mainhandItem.getOrCreateTag().getString("geckoAnim");
  57. if (!animation.isEmpty()) {
  58. event.player.getMainHandItem().getOrCreateTag().putString("geckoAnim", "");
  59. if (event.player.level().isClientSide()) {
  60. ((DarkSpearItem)event.player.getMainHandItem().getItem()).animationprocedure = animation;
  61. }
  62. }
  63. }
  64. if (offhandItem.getItem() instanceof DarkSpearItem animatable) {
  65. animation = offhandItem.getOrCreateTag().getString("geckoAnim");
  66. if (!animation.isEmpty()) {
  67. event.player.getOffhandItem().getOrCreateTag().putString("geckoAnim", "");
  68. if (event.player.level().isClientSide()) {
  69. ((DarkSpearItem)event.player.getOffhandItem().getItem()).animationprocedure = animation;
  70. }
  71. }
  72. }
  73. }
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment