@Override
 public void setOnline(boolean b) {
   if (showMessages) {
     Util.sendMessage(this, getName() + " is " + (b ? "connecting" : "disconnecting"));
   }
   online = b;
 }
 @Override
 public void sendMessage(String s) {
   if (showMessages) {
     Util.sendMessage(
         this, (!isOnline() ? "&4(Offline)&b" : "") + getName() + " gettingMessage= " + s);
   }
 }
 @Override
 public boolean teleport(Location l, boolean respawn) {
   if (isDead()) {
     return false;
   }
   try {
     boolean changedWorlds = !this.loc.getWorld().getName().equals(l.getWorld().getName());
     final String teleporting = respawn ? "respawning" : "teleporting";
     if (showTeleports && showMessages) {
       String fromWorld = "";
       String toWorld = "";
       if (changedWorlds) {
         fromWorld = "&5" + loc.getWorld().getName() + "&4,";
         toWorld = "&5" + l.getWorld().getName() + "&4,";
       }
       Util.sendMessage(
           this,
           getName()
               + "&e "
               + teleporting
               + " from &4"
               + fromWorld
               + Util.getLocString(loc)
               + " &e-> &4"
               + toWorld
               + Util.getLocString(l));
     }
     this.loc = l.clone();
     if (changedWorlds) {
       PlayerChangedWorldEvent pcwe = new PlayerChangedWorldEvent(this, l.getWorld());
       CraftServer cserver = (CraftServer) Bukkit.getServer();
       cserver.getPluginManager().callEvent(pcwe);
       /// For some reason, world doesnt get changed, so lets explicitly set it
       this.entity.world = ((CraftWorld) loc.getWorld()).getHandle();
     }
   } catch (Exception e) {
     e.printStackTrace();
   }
   return true;
 }
 @Override
 public String toString() {
   String world = "&5" + this.loc.getWorld().getName() + ",";
   return getName()
       + "&e h=&2"
       + getHealth()
       + "&e o=&5"
       + isOnline()
       + "&e d=&7"
       + isDead()
       + "&e loc=&4"
       + world
       + "&4"
       + Util.getLocString(loc)
       + "&e gm=&8"
       + getGameMode();
 }