Вопрос Как использовать команду из другого плагина

Версия Minecraft
1.18.X

Cetonix

Пользователь
Сообщения
46
Решения
2
Как заморозить игрока, использую плагин ( )

Или можно как то через код заморозить?
 
Решение
Java:
player.performCommand("команда");
//Или
Bukkit.dispatchCommand(player, "команда");
//Можно ещё от имени консоли
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "команда");

Через код - думаю, что будет возможно. Немного сложно, поскольку автор плагина не оставить API в нём, но шаги примерно следующие:
1) Импортируйте плагин FreezePlayer в библиотеки вашего проекта (плагина)
2) Получите класс FreezePlayer с помощью метода:
Java:
FreezePlayer freezePlugin = (FreezePlayer) (Bukkit.getPluginManager().getPlugin("FreezePlayer"));

//3) Используйте методы для заморозки/разморозки игрока
//Заморозить
freezePlugin.FreezedPlayers.add("ник игрока");
freezePlugin.database.FreezePlayer("ник игрока");

//Разморозить...
Java:
player.performCommand("команда");
//Или
Bukkit.dispatchCommand(player, "команда");
//Можно ещё от имени консоли
Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "команда");

Через код - думаю, что будет возможно. Немного сложно, поскольку автор плагина не оставить API в нём, но шаги примерно следующие:
1) Импортируйте плагин FreezePlayer в библиотеки вашего проекта (плагина)
2) Получите класс FreezePlayer с помощью метода:
Java:
FreezePlayer freezePlugin = (FreezePlayer) (Bukkit.getPluginManager().getPlugin("FreezePlayer"));

//3) Используйте методы для заморозки/разморозки игрока
//Заморозить
freezePlugin.FreezedPlayers.add("ник игрока");
freezePlugin.database.FreezePlayer("ник игрока");

//Разморозить
freezePlugin.FreezedPlayers.remove("ник игрока");
freezePlugin.database.UnFreezePlayer("ник игрока");
 
Java:
final FreezePlayer freezePlayer = (FreezePlayer) Bukkit.getPluginManager().getPlugin("FreezePlayer")

// заморозить
freezePlayer.FreezedPlayers.add(никИгрока);
freezePlayer.database.FreezePlayer(никИгрока);

// разморозить
freezePlayer.FreezedPlayers.remove(никИгрока);
freezePlayer.database.UnFreezePlayer(никИгрока);

Сначала нужно импортировать .jar этого плагина в свой проект
 
Назад
Сверху Снизу