public void onPlayerChunkChange(ChunkyPlayer chunkyPlayer, ChunkyChunk toChunk, ChunkyChunk fromChunk) {
        try {
            if (Config.isDebugging()) {
                Location loc = chunkyPlayer.getPlayer().getLocation();
                //Logging.debug(chunkyPlayer.getName() + " x: " + loc.getX() + "  z: " + loc.getZ());
            }
        } catch (Exception ignore) {
        }
        //Logging.debug(chunkyPlayer.getName() + " moved to chunk: [" + toChunk.getCoord().getX() + ", "+ toChunk.getCoord().getZ() + "]");
        String message = "";
        if (!toChunk.isOwned()) {
            if (fromChunk.isOwned())
                message = " " + Language.UNREGISTERED_CHUNK_NAME.getString();
        } else if (fromChunk.isOwned()) {
            if (fromChunk.getOwner().equals(toChunk.getOwner())) {
                if (!fromChunk.getName().equals(toChunk.getName()))
                    message += toChunk.getChunkDisplayName();
            } else
                message += toChunk.getChunkDisplayName();
        } else
            message += toChunk.getChunkDisplayName();

        ChunkyPlayerChunkChangeEvent event = new ChunkyPlayerChunkChangeEvent(chunkyPlayer, toChunk, fromChunk, message);
        Chunky.getModuleManager().callEvent(event);
        chunkyPlayer.setCurrentChunk(toChunk);
        if (ChunkyPlayer.getClaimModePlayers().contains(chunkyPlayer)) {
            chunkyPlayer.claimCurrentChunk();
        } else {
            if (!event.getMessage().equals("")) Language.sendMessage(chunkyPlayer, event.getMessage());
        }
    }