Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Dexel, 28 май 2017.

  1. Автор темы
    Dexel

    Dexel Активный участник Пользователь

    Баллы:
    76
    Skype:
    the_osirius
    Обход лимита игровых слотов
    ----------------------------------------------------------------------------

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

    Для начала давайте создадим лишь главный класс для этого примера:
    Код:
    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() {
    
        }
    }
    Довольно простенько.
    Затем мы создадим наш Обработчик Событий и зарегистрируем событие:
    Код:
    @EventHandler
    public void onPlayerLoginEvent(PlayerLoginEvent event) {
    
    }
    Код:
    @Override
    public void onEnable() {
        // Регистрация событий
        getServer().getPluginManager().registerEvents(this, this);
    }
    Следующий код является глубокой основой этой концепции:
    Код:
    @EventHandler
    public void onPlayerLoginEvent(PlayerLoginEvent event){
        // Проверяем, является ли причиной кика переполненность сервера
        if (event.getResult() == PlayerLoginEvent.Result.KICK_FULL) {
            // Если условие выше истинно, мы выполняем следующий код, который разрешит игроку выполнить вход на сервер
            event.allow();
        }
    }
    Вы можете развивать основу как захотите. Например, проверяйте, имеет ли игрок право обходить лимит:
    Код:
    @EventHandler
    public void onPlayerLoginEvent(PlayerLoginEvent event) {
        // Проверяем, является ли причиной кика переполненность сервера
        if (event.getResult() == PlayerLoginEvent.Result.KICK_FULL) {
            // Проверяем, имеет ли игрок указанное право
            if (event.getPlayer().hasPermission("playerlimit.bypass"))
                // Если условие выше истинно, мы выполняем следующий код, который разрешит игроку выполнить вход на сервер
                event.allow();
        }
    }
    Просьба написать в ЛС о наличии опечаток, смысловых ошибок или ошибок в переводе.
     
  2. Хостинг MineCraft
    <
  3. alexandrage

    alexandrage Администратор

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

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Это слишком просто...
     
  5. Автор темы
    Dexel

    Dexel Активный участник Пользователь

    Баллы:
    76
    Skype:
    the_osirius
    Прежде, чем переводить действительно крутые (но сложные) вещи, я бы хотел сперва перевести все "простое".
     
  6. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Го лучше про nbt или про энтити что-нибудь интересное.
     

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