Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Идея Плагин на разрушение порталов.

novrom

Активный участник
Пользователь
Баллы
61
Нужен плагин на уничтожение действующих порталов. Много игроков по всему миру сделали у себя порталы и создавая порталы в незере появляются обратные порталы в ненужных местах. С нуля это можно было бы контролировать, но уже поздно. В незере думаю сделать вайп, а в мире активировать только генерируемые разрушенные порталы. Но проблема в кучи действующих порталов. Нашёл только один подходящий плагин NoPortals, но он уже не поддерживается. Проверил его на тестовом сервере. Удаляет порталы, но при создании нового выдаёт ошибку в консоли и не создаёт файл ValidPortals.log. Там явно какая-то лёгкая проблема, но я в этом не разбираюсь. Если кто может исправьте пожалуйста плагин или может подскажите другое решение по ликвидации порталов. Заранее спасибо.
 
При создании нового портала можно добавлять его локацию в какую-нибудь ДБ. Если игрок пытается телепортироваться через портал, которого нет в ДБ, то ивент телепортации отменяется. Достаточно просто даже для новичка.
 
При создании нового портала можно добавлять его локацию в какую-нибудь ДБ. Если игрок пытается телепортироваться через портал, которого нет в ДБ, то ивент телепортации отменяется. Достаточно просто даже для новичка.
С созданием новых порталов проблем нет, могу в глобальном рг поставить флаг nether-portals deny. Проблема в действующих порталах. Есть одна мысль, не знаю сработает или нет, ввести 2 команды /rg select __global__ и //replace nether_portal air
 
С созданием новых порталов проблем нет, могу в глобальном рг поставить флаг nether-portals deny. Проблема в действующих порталах. Есть одна мысль, не знаю сработает или нет, ввести 2 команды /rg select __global__ и //replace nether_portal air
Тебе WE скажет про лимит селекта. Нужен плагин. Отмена тп это вообще считай одна строка.
Java:
@EventHandler
private void onPlayerTeleport(final PlayerTeleportEvent event) {
    if (event.getCause().equals(TeleportCause.NETHER_PORTAL) && !event.getPlayer().isOp()) {
        event.setCancelled();
    }
}

А датабазу можно сделать на коленке с помощью SQLite (или даже плейнтекстом, лол).
 

Поделиться этой страницей

Назад
Верх