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

  • Автор темы Автор темы ZeN_n
  • Дата начала Дата начала

ZeN_n

Участник
Пользователь
Баллы
31
Ник в Minecraft
ZeN_Game
Здравствуйте! Нужна ваша помощь.
Хочу сделать так, чтобы игроки с привилегиями не могли выдавать Gamemode 1 2 3
Я знаю что это есть в Essentials, но я не могу его использовать, тк он полностью разрушает работу командных блоков(a они очень нужны для одной мини-игры). Использую LuckPerms
Пробовал плагин AntiFreeGM Он даже не видит выдачу
Не удаляйте только, если есть возможность, прошу помочь Вас.
Заранее всем спасибо
 
каждый ком блок менять
Я не уверен, но у меня есть два варианта, которые можно попробовать:
1. В конфиге ess внести команды (которые должны быть ванильными) в disabled-commands
2. В commands.yml сделать алиасы команд на команды с minecraft:
 
Вариант написать очень простой плагин, который автоматически будет переводить из креатива и любого другого режима в выживании при движении (@EventHandler onMove). Либо тот плагин, который ты нашел на перевод из gm 3, открыть при помощи декомпилера: в том месте, где написано что-то типа if (player.gamemode == "SPECTATOR") добавить еще и CREATIVE и ADVENTURE в доп условия.
Если последний варик нравится больше и не хочешь создавать целый проект для идентичного package, можешь просто использовать прогу Recaf, сразу редачишь и тут же сохраняешь
 
Вариант написать очень простой плагин, который автоматически будет переводить из креатива и любого другого режима в выживании при движении (@EventHandler onMove). Либо тот плагин, который ты нашел на перевод из gm 3, открыть при помощи декомпилера: в том месте, где написано что-то типа if (player.gamemode == "SPECTATOR") добавить еще и CREATIVE и ADVENTURE в доп условия.
Если последний варик нравится больше и не хочешь создавать целый проект для идентичного package, можешь просто использовать прогу Recaf, сразу редачишь и тут же сохраняешь
А не проще написать плагин без всяких движений, а который просто тупо будет отменять действие? Либо вообще сделать другую команду, которая будет отвечать за изменение режима игры.
 
Последнее редактирование:
Попробовал изменить плагин StopSpectator с помощью Recaf
Везде выдаёт ошибки, даже то, что я не трогал, почему так может быть? Плагин исправный, когда добавил своё, нажимаю сохранить и кучууу ошибок в плагине(
 
// 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, это я добавил, не знаю правильно ли вообще
А если нечего не добавляю и сохраняю вылазят ошибки кода
 
// 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, это я добавил, не знаю правильно ли вообще
А если нечего не добавляю и сохраняю вылазят ошибки кода
Не, это не будет работать
 
Назад
Верх Низ