@EventHandler(ignoreCancelled = true)
	public void rarpBlockPlace(BlockPlaceEvent event) {
		if (event.isCancelled()) {
			return;
		}
		if (isRailAndEnabled(event.getBlock()) && !RARP_PERMISSIONS.RARP_RAILS_PLACE.hasPermission(event.getPlayer())) {
			event.getPlayer().sendMessage(Commands.WARNING_MESSAGES + rarpConfig.getMessage(Messages.DONT_HAVE_PERMISSION_TO_PLACE_RAILS));
			event.setCancelled(true);
			return;
		}
		if (isRedStoneAndEnabled(event.getBlock()) && !RARP_PERMISSIONS.RARP_REDSTONE_PLACE.hasPermission(event.getPlayer())) {
			event.getPlayer().sendMessage(Commands.WARNING_MESSAGES + rarpConfig.getMessage(Messages.DONT_HAVE_PERMISSION_TO_PLACE_REDSTONE));
			event.setCancelled(true);
			return;
		}
		if (isRailAndEnabled(event.getBlock())) {
			if (redSeaEffectNeeded(event.getBlock(), true)) {
				event.getBlock().getRelative(0, 1, 0).setType(Material.AIR);
			}
		}

	}