@Override
public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
BlockPos pos = sender.getPosition();
World world = sender.getEntityWorld();
int dX, dZ;
int range = 64;
Village closest = world.villageCollection.getNearestVillage(pos, range);
if (closest == null) {
UtilChat.addChatMessage(sender, "command.villageinfo.none");
}
else {
int doors = closest.getNumVillageDoors();
int villagers = closest.getNumVillagers();
UtilChat.addChatMessage(sender, UtilChat.lang("command.villageinfo.popul") + String.format("%d", villagers));
UtilChat.addChatMessage(sender, UtilChat.lang("command.villageinfo.doors") + String.format("%d", doors));
if (sender instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer) sender;
int rep = closest.getPlayerReputation(player.getUniqueID());
UtilChat.addChatMessage(sender, player.getName() + " " + UtilChat.lang("command.villageinfo.reputation") + String.format("%d", rep));
}
dX = pos.getX() - closest.getCenter().getX();
dZ = pos.getZ() - closest.getCenter().getZ();
int dist = MathHelper.floor(Math.sqrt(dX * dX + dZ * dZ));
UtilChat.addChatMessage(sender, UtilChat.lang("command.villageinfo.center") + String.format("%d", dist));
}
}
}