Advertisement
Guest User

Untitled

a guest
May 3rd, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. //All'interno de comando di creazione
  2. Player player = (Player) sender;
  3. Location sLoc = player.getLocation();
  4. LivingEntity entity = (LivingEntity) player.getWorld().spawnEntity(sLoc, EntityType.ZOMBIE);
  5. Location loc = entity.getLocation();
  6. loc.setZ(entity.getLocation().getZ()+10);
  7.  
  8. entity.setCustomName("§4§lGIANT");
  9. entity.setMaxHealth(600.0);
  10. entity.setHealth(600.0);
  11. PlayingMob pm = new PlayingMob(entity);
  12. Main.mobs.put(entity, pm);
  13. Location loc1 = entity.getLocation();
  14. loc1.setZ(loc.getZ()-20.0);
  15. Location loc2 = new Location(loc1.getWorld(), loc1.getBlockX(), loc1.getBlockY(), loc1.getBlockZ());
  16. loc2.setZ(loc2.getZ()+15.0);
  17. Location loc3 = new Location(loc2.getWorld(), loc2.getBlockX(), loc2.getBlockY(), loc2.getBlockZ());
  18. loc3.setZ(loc3.getX()-5.0);
  19. pm.movePoints.add(loc1);
  20. pm.movePoints.add(loc2);
  21. pm.movePoints.add(loc3);
  22. Bukkit.getServer().broadcastMessage(pm.movePoints.indexOf(loc3) + "");
  23. Bukkit.getServer().broadcastMessage(pm.movePoints.size() + "");
  24. pm.moveToPoints(2.0);
  25.  
  26.  
  27. //All'interno dela classe del mob
  28. public void moveToPoints(double s)
  29. {
  30. double speed = s;
  31. setPoint(0);
  32. taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.instance, new Runnable()
  33. {
  34. @Override
  35. public void run()
  36. {
  37. setLocation(entity.getLocation());
  38. ((EntityInsentient) ((CraftEntity) entity).getHandle()).getNavigation().a(movePoints.get(point).getX(), movePoints.get(point).getY(), movePoints.get(point).getZ(), speed);
  39. Location p = movePoints.get(point);
  40. if(location.getBlockX() == p.getBlockX() && location.getBlockY() == p.getBlockY() && location.getBlockZ() == p.getBlockZ())
  41. {
  42. Bukkit.getServer().broadcastMessage("Test1");
  43. Bukkit.getServer().broadcastMessage(movePoints.size() + "");
  44. if(movePoints.size() == movePoints.indexOf(p) + 1)
  45. {
  46.  
  47. Bukkit.getServer().broadcastMessage("Sìììì");
  48. cancel();
  49.  
  50. }
  51. else
  52. {
  53. setPoint(movePoints.indexOf(p)+1);
  54. Bukkit.getServer().broadcastMessage(movePoints.indexOf(p)+1 + "");
  55.  
  56. }
  57. }
  58. /*else
  59. {
  60. if(
  61. location.getBlockX()+1 == p.getBlockX() ||
  62. location.getBlockX()-1 == p.getBlockX() ||
  63. location.getBlockZ()+1 == p.getBlockZ() ||
  64. location.getBlockZ()-1 == p.getBlockZ()
  65. )
  66. {
  67. entity.teleport(p);
  68. }
  69. }
  70. */
  71.  
  72. }
  73. }, 0 * 20, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement