- Баллы
- 123
- Имя в Minecraft
- JustBlender
Вообщем, я решил возобновить разработку своего старого плагина (версии 1.4) и у меня появилась проблема с PlayerListener
У меня вопрос: он переименовался?
У меня вопрос: он переименовался?Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
У меня вопрос: он переименовался?Что такое PlayerListener?Вообщем, я решил возобновить разработку своего старого плагина (версии 1.4) и у меня появилась проблема с PlayerListenerУ меня вопрос: он переименовался?
Один из ивентов игрока (уже в прошлом, по моему мнению)Что такое PlayerListener?
Как я понял вы пытаетесь воспользоваться старой системой Event'овОдин из ивентов игрока
Спасибки :3 Все время как думаю про тебя, ты тут как тут!JustBlender, сейчас нет делений на PlayerListener и т.п. И это ещё со времен 1.1-R6 (вообще должно было быть 1.1-R5, но R5 вышел комом и сразу через пару дней сделали R6).
Смотри тут
https://forums.bukkit.org/threads/new-event-system.55249/
Ну или в любом плагине. Для примера - PlayEffectRailgun, там один класс он же являющийся обработчиком события: https://github.com/fromgate/PlayEff...e/fromgate/playeffectrailgun/Railgun.java#L31 (выделена строка регистрирующая обработчик)

Ну или в любом плагине. Для примера - PlayEffectRailgun, там один класс он же являющийся обработчиком события: https://github.com/fromgate/PlayEff...e/fromgate/playeffectrailgun/Railgun.java#L31 (выделена строка регистрирующая обработчик)
Ну а для чего же сурцы)Могу ли использовать этот код у себя в плагине?
PS. Это можно даже и не назвать плагином, fromgate просто демонстрировал возможности PlayEffectAPI
import org.bukkit.ChatColor;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
import org.bukkit.event.EventHandler;
public class LobbyChatListener implements Listener{
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event){
event.setFormat(ChatColor.DARK_AQUA + event.getPlayer().getName() + ChatColor.WHITE + ": " + event.getMessage());
}
}
Вроде бы все верно, но я бы это реализовал по другомуРебят, от моей памяти осталось мало информации о создании плагинов и еще же та новая чертова система ивентов... Вообщем посмотрите что я тамнасралсделал
PS. Это один кусочек, требуемый мне поправкиКод:import org.bukkit.ChatColor; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.event.EventHandler; public class LobbyChatListener implements Listener{ @EventHandler public void onPlayerChat(AsyncPlayerChatEvent event){ event.setFormat(ChatColor.DARK_AQUA + event.getPlayer().getName() + ChatColor.WHITE + ": " + event.getMessage()); } }

Помню другие варианты, но этот самый удобный для меняВроде бы все верно, но я бы это реализовал по другому![]()

Если ты про отдельный класс для слушателей, то все очень даже верно!Всежопу вытер, тупо заслоупочил и создал лишний класс

ПонятноЕсли ты про отдельный класс для слушателей, то все очень даже верно!
Рекомендую еще создать обработчик команд в отдельном классе, естественно если плагин больше чем 30 строк
Главное не забудь его зарегистрировать в главном классе в методе onEnable()
Спасибо за помощь
Кикни с сервера, указав нужную причинуНу раз тут так пошло, как сделать свое сообщение при закрытии сервера? Пользоваться shItdown? xD Но как?
Додумался уже сам xDКикни с сервера, указав нужную причину
onDisable() {
for (Player p : getServer().getOnlinePlayers()) p.kick("Сервер выключен");
}