@EventHandler
    public void onPlayerInteract(PlayerInteractEvent event) {
        // Respect other plugins
        if (event.isCancelled()) {
            return;
        }
        if (event.getAction() == Action.RIGHT_CLICK_BLOCK) {
            RDPlayer rdp = RDPlayers.getPlayer(event.getPlayer().getName());
            if (rdp.getBoolean("regionSelection") == true) {
                if (rdp.getInt("regionBlockMode") == 0) {
                    Block block = event.getClickedBlock();
                    rdp.set("regionBlocks.world", block.getWorld().getName());
                    rdp.set("regionBlocks.1.x", block.getX());
                    rdp.set("regionBlocks.1.y", block.getY());
                    rdp.set("regionBlocks.1.z", block.getZ());
                    rdp.set("regionBlockMode", 1);
                    event.getPlayer().sendMessage(Lang.get("select.point1").replaceAll("%X", "" + block.getX()).replaceAll("%Y", "" + block.getY()).replaceAll("%Z", "" + block.getZ()));
                    JumpPortsPlugin.debug("Action | Player: " + event.getPlayer().getName() + ", Action: Point 1, W:" + block.getWorld().getName() + ", X:" + block.getX() + " Y:" + block.getY() + ", Z:" + block.getZ());
                } else if (rdp.getInt("regionBlockMode") == 1) {
                    Block block = event.getClickedBlock();
                    rdp.set("regionBlocks.2.x", block.getX());
                    rdp.set("regionBlocks.2.y", block.getY());
                    rdp.set("regionBlocks.2.z", block.getZ());
                    rdp.set("regionBlockMode", 2);
                    event.getPlayer().sendMessage(Lang.get("select.point2").replaceAll("%X", "" + block.getX()).replaceAll("%Y", "" + block.getY()).replaceAll("%Z", "" + block.getZ()));
                    JumpPortsPlugin.debug("Action | Player: " + event.getPlayer().getName() + ", Action: Point 2, W:" + block.getWorld().getName() + ", X:" + block.getX() + " Y:" + block.getY() + ", Z:" + block.getZ());
                } else {
                    rdp.set("regionBlocks.world", null);
                    rdp.set("regionBlocks.1.x", null);
                    rdp.set("regionBlocks.1.y", null);
                    rdp.set("regionBlocks.1.z", null);
                    rdp.set("regionBlocks.2.x", null);
                    rdp.set("regionBlocks.2.y", null);
                    rdp.set("regionBlocks.2.z", null);
                    rdp.set("regionBlockMode", 0);
                    event.getPlayer().sendMessage(Lang.get("select.reset"));
                    JumpPortsPlugin.debug("Action | Player: " + event.getPlayer().getName() + ", Action: Points Reset");
                }
            }
        }
    }