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

Стартап [ПЕРЕВОД] Обход лимита игровых слотов

Dexel

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
SiRiuS_OSiRiuS
Обход лимита игровых слотов
----------------------------------------------------------------------------​

Сегодня многие мелкие сервера ограничены лимитом игровых слотов.
Следующий пример покажет одну из многих концепций обхода лимита игровых слотов на сервере.

Для начала давайте создадим лишь главный класс для этого примера:
Java:
package me.web.playerlimitbypass;

import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;

public class PlayerBypass extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {

    }
}

Довольно простенько.
Затем мы создадим наш Обработчик Событий и зарегистрируем событие:
Java:
@EventHandler
public void onPlayerLoginEvent(PlayerLoginEvent event) {

}
Java:
@Override
public void onEnable() {
    // Регистрация событий
    getServer().getPluginManager().registerEvents(this, this);
}

Следующий код является глубокой основой этой концепции:
Java:
@EventHandler
public void onPlayerLoginEvent(PlayerLoginEvent event){
    // Проверяем, является ли причиной кика переполненность сервера
    if (event.getResult() == PlayerLoginEvent.Result.KICK_FULL) {
        // Если условие выше истинно, мы выполняем следующий код, который разрешит игроку выполнить вход на сервер
        event.allow();
    }
}

Вы можете развивать основу как захотите. Например, проверяйте, имеет ли игрок право обходить лимит:
JavaScript:
@EventHandler
public void onPlayerLoginEvent(PlayerLoginEvent event) {
    // Проверяем, является ли причиной кика переполненность сервера
    if (event.getResult() == PlayerLoginEvent.Result.KICK_FULL) {
        // Проверяем, имеет ли игрок указанное право
        if (event.getPlayer().hasPermission("playerlimit.bypass"))
            // Если условие выше истинно, мы выполняем следующий код, который разрешит игроку выполнить вход на сервер
            event.allow();
    }
}

Просьба написать в ЛС о наличии опечаток, смысловых ошибок или ошибок в переводе.
 
Бесполезная хрень, уже давно нормальные хосты изменяются в озу.
Лучше распиши запуск с процесбуилдера в обход панелей. Таких туторов еще не было.
 

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

Назад
Верх