Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //All'interno de comando di creazione
- Player player = (Player) sender;
- Location sLoc = player.getLocation();
- LivingEntity entity = (LivingEntity) player.getWorld().spawnEntity(sLoc, EntityType.ZOMBIE);
- Location loc = entity.getLocation();
- loc.setZ(entity.getLocation().getZ()+10);
- entity.setCustomName("§4§lGIANT");
- entity.setMaxHealth(600.0);
- entity.setHealth(600.0);
- PlayingMob pm = new PlayingMob(entity);
- Main.mobs.put(entity, pm);
- Location loc1 = entity.getLocation();
- loc1.setZ(loc.getZ()-20.0);
- Location loc2 = new Location(loc1.getWorld(), loc1.getBlockX(), loc1.getBlockY(), loc1.getBlockZ());
- loc2.setZ(loc2.getZ()+15.0);
- Location loc3 = new Location(loc2.getWorld(), loc2.getBlockX(), loc2.getBlockY(), loc2.getBlockZ());
- loc3.setZ(loc3.getX()-5.0);
- pm.movePoints.add(loc1);
- pm.movePoints.add(loc2);
- pm.movePoints.add(loc3);
- Bukkit.getServer().broadcastMessage(pm.movePoints.indexOf(loc3) + "");
- Bukkit.getServer().broadcastMessage(pm.movePoints.size() + "");
- pm.moveToPoints(2.0);
- //All'interno dela classe del mob
- public void moveToPoints(double s)
- {
- double speed = s;
- setPoint(0);
- taskID = Bukkit.getScheduler().scheduleSyncRepeatingTask(Main.instance, new Runnable()
- {
- @Override
- public void run()
- {
- setLocation(entity.getLocation());
- ((EntityInsentient) ((CraftEntity) entity).getHandle()).getNavigation().a(movePoints.get(point).getX(), movePoints.get(point).getY(), movePoints.get(point).getZ(), speed);
- Location p = movePoints.get(point);
- if(location.getBlockX() == p.getBlockX() && location.getBlockY() == p.getBlockY() && location.getBlockZ() == p.getBlockZ())
- {
- Bukkit.getServer().broadcastMessage("Test1");
- Bukkit.getServer().broadcastMessage(movePoints.size() + "");
- if(movePoints.size() == movePoints.indexOf(p) + 1)
- {
- Bukkit.getServer().broadcastMessage("Sìììì");
- cancel();
- }
- else
- {
- setPoint(movePoints.indexOf(p)+1);
- Bukkit.getServer().broadcastMessage(movePoints.indexOf(p)+1 + "");
- }
- }
- /*else
- {
- if(
- location.getBlockX()+1 == p.getBlockX() ||
- location.getBlockX()-1 == p.getBlockX() ||
- location.getBlockZ()+1 == p.getBlockZ() ||
- location.getBlockZ()-1 == p.getBlockZ()
- )
- {
- entity.teleport(p);
- }
- }
- */
- }
- }, 0 * 20, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement