1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Запрет выдачи Gamemode

Тема в разделе "Помощь", создана пользователем ZeN_n, 14 фев 2024.

  1. HauserGrim

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

    Баллы:
    96
    Я не уверен, но у меня есть два варианта, которые можно попробовать:
    1. В конфиге ess внести команды (которые должны быть ванильными) в disabled-commands
    2. В commands.yml сделать алиасы команд на команды с minecraft:
     
  2. Wilfaded

    Wilfaded Активный участник

    Баллы:
    61
    Имя в Minecraft:
    RustyWilfaded
    Вариант написать очень простой плагин, который автоматически будет переводить из креатива и любого другого режима в выживании при движении (@EventHandler onMove). Либо тот плагин, который ты нашел на перевод из gm 3, открыть при помощи декомпилера: в том месте, где написано что-то типа if (player.gamemode == "SPECTATOR") добавить еще и CREATIVE и ADVENTURE в доп условия.
    Если последний варик нравится больше и не хочешь создавать целый проект для идентичного package, можешь просто использовать прогу Recaf, сразу редачишь и тут же сохраняешь
     
  3. Overwrite

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

    Баллы:
    98
    Имя в Minecraft:
    artcart
    Производительность покинула чат
     
  4. BetterLex

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

    Баллы:
    76
    А не проще написать плагин без всяких движений, а который просто тупо будет отменять действие? Либо вообще сделать другую команду, которая будет отвечать за изменение режима игры.
     
    Последнее редактирование: 15 фев 2024
  5. Автор темы
    ZeN_n

    ZeN_n Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    ZeN_Game
    Попробовал изменить плагин StopSpectator с помощью Recaf
    Везде выдаёт ошибки, даже то, что я не трогал, почему так может быть? Плагин исправный, когда добавил своё, нажимаю сохранить и кучууу ошибок в плагине(
     
  6. Автор темы
    ZeN_n

    ZeN_n Участник Пользователь

    Баллы:
    31
    Имя в Minecraft:
    ZeN_Game
    // Decompiled with: CFR 0.152
    // Class Version: 7
    package ru.MrBrikster.StopSpectator.listeners;
    import org.bukkit.GameMode;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerGameModeChangeEvent;
    public class PlayerGameModeChangeListener
    implements Listener {
    @EventHandler
    public void onChangeGamemode(PlayerGameModeChangeEvent e) {
    if (e.getPlayer().hasPermission("stopspectator.bypass")) {
    return;
    }
    if (e.getNewGameMode().equals((Object)GameMode.SPECTATOR))
    if (e.getNewGameMode().equals((Object)GameMode.CREATIVE))
    if (e.getNewGameMode().equals((Object)GameMode.SURVIVAL))
    if (e.getNewGameMode().equals((Object)GameMode.ADVENTURE)) {
    e.setCancelled(true);
    }
    }
    }


    То что CREATIVE SURVIVE ADVENTURE, это я добавил, не знаю правильно ли вообще
    А если нечего не добавляю и сохраняю вылазят ошибки кода
     
  7. BetterLex

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

    Баллы:
    76
    Не, это не будет работать
     

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