@EventHandler(priority = EventPriority.NORMAL)
    public void clickOnSign(PlayerInteractEvent e) {
        if (!e.getAction().equals(Action.RIGHT_CLICK_BLOCK)) return;
        if (!e.hasBlock()) return;
        if (!e.getClickedBlock().hasMetadata("rentals_sign")) return;
        e.setCancelled(true);

        Player player = e.getPlayer();
        if (!player.hasPermission("rentals.user.buy")) {
            Messages.getInstance().sendMessage(player, "notPermBuy");
            return;
        }

        int rentId = e.getClickedBlock().getMetadata("rentals_sign").get(0).asInt();
        Rent rent = RentManager.getInstance().getRent(rentId);

        if (rent.hasOwner()) {
            if (!rent.getOwner().equals(player.getName())) return;
            if (player.hasMetadata("confirmSale")) {
                player.removeMetadata("confirmSale", Rentals.getPlugin());
            }
            player.setMetadata("confirmSale", new FixedMetadataValue(Rentals.getPlugin(), rentId));
            Messages.getInstance().sendMessage(player, "confirmSale");
        } else {
            if (player.hasMetadata("confirmBuy")) {
                player.removeMetadata("confirmBuy", Rentals.getPlugin());
            }
            player.setMetadata("confirmBuy", new FixedMetadataValue(Rentals.getPlugin(), rentId));
            Messages.getInstance().sendMessage(player, "confirmBuy");
        }
    }