Advertisement
Guest User

Untitled

a guest
Dec 7th, 2023
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. package net.mcreator.auradium.procedures;
  2.  
  3. import net.minecraft.world.phys.Vec3;
  4. import net.minecraft.world.level.LevelAccessor;
  5. import net.minecraft.world.entity.Mob;
  6. import net.minecraft.world.entity.Entity;
  7. import net.minecraft.server.level.ServerPlayer;
  8. import net.minecraft.commands.arguments.EntityAnchorArgument;
  9.  
  10. import net.mcreator.auradium.entity.ApexHyperionEntity;
  11. import net.mcreator.auradium.AuradiumMod;
  12.  
  13. public class ApexHyperionPunchProcedure {
  14. public static void execute(LevelAccessor world, Entity entity) {
  15. if (entity == null)
  16. return;
  17. // Here's where the game crashes
  18. entity.lookAt(EntityAnchorArgument.Anchor.EYES, new Vec3(((entity instanceof Mob _mobEnt ? (Entity) _mobEnt.getTarget() : null).getX()), ((entity instanceof Mob _mobEnt ? (Entity) _mobEnt.getTarget() : null).getY()),
  19. ((entity instanceof Mob _mobEnt ? (Entity) _mobEnt.getTarget() : null).getZ())));
  20. if (entity instanceof ApexHyperionEntity) {
  21. ((ApexHyperionEntity) entity).setAnimation("hyperion.punch.start");
  22. }
  23. AuradiumMod.queueServerWork(25, () -> {
  24. if (entity instanceof ApexHyperionEntity) {
  25. ((ApexHyperionEntity) entity).setAnimation("hyperion.punch.windup");
  26. }
  27. {
  28. Entity _ent = entity;
  29. _ent.teleportTo(((entity instanceof Mob _mobEnt ? (Entity) _mobEnt.getTarget() : null).getX()), ((entity instanceof Mob _mobEnt ? (Entity) _mobEnt.getTarget() : null).getY()),
  30. ((entity instanceof Mob _mobEnt ? (Entity) _mobEnt.getTarget() : null).getZ()));
  31. if (_ent instanceof ServerPlayer _serverPlayer)
  32. _serverPlayer.connection.teleport(((entity instanceof Mob _mobEnt ? (Entity) _mobEnt.getTarget() : null).getX()), ((entity instanceof Mob _mobEnt ? (Entity) _mobEnt.getTarget() : null).getY()),
  33. ((entity instanceof Mob _mobEnt ? (Entity) _mobEnt.getTarget() : null).getZ()), _ent.getYRot(), _ent.getXRot());
  34. }
  35. AuradiumMod.queueServerWork(3, () -> {
  36. if (entity instanceof ApexHyperionEntity) {
  37. ((ApexHyperionEntity) entity).setAnimation("hyperion.punch.finish");
  38. }
  39. });
  40. });
  41. entity.getPersistentData().putString("Trigger", "Null");
  42. entity.getPersistentData().putDouble("Wait", 100);
  43. }
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement