- Баллы
- 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();
}
}
Просьба написать в ЛС о наличии опечаток, смысловых ошибок или ошибок в переводе.