Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите PlayerListener

JustBlender

Старожил
Девелопер
Пользователь
Баллы
123
Имя в Minecraft
JustBlender
Вообщем, я решил возобновить разработку своего старого плагина (версии 1.4) и у меня появилась проблема с PlayerListener :( У меня вопрос: он переименовался?
 
Вообщем, я решил возобновить разработку своего старого плагина (версии 1.4) и у меня появилась проблема с PlayerListener :( У меня вопрос: он переименовался?
Что такое PlayerListener?
 
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 (выделена строка регистрирующая обработчик)
 
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 (выделена строка регистрирующая обработчик)
Спасибки :3 Все время как думаю про тебя, ты тут как тут! :)

Теперь все понял, пошел приписывать новые функции к плУГину
 
Ну или в любом плагине. Для примера - PlayEffectRailgun, там один класс он же являющийся обработчиком события: https://github.com/fromgate/PlayEff...e/fromgate/playeffectrailgun/Railgun.java#L31 (выделена строка регистрирующая обработчик)

Могу ли использовать этот код у себя в плагине?
 
Могу ли использовать этот код у себя в плагине?
Ну а для чего же сурцы)

PS. Это можно даже и не назвать плагином, fromgate просто демонстрировал возможности PlayEffectAPI
 
PS. Это можно даже и не назвать плагином, fromgate просто демонстрировал возможности PlayEffectAPI

Это понятно, просто сейчас работаю над плагином в котором оно будет довольно сильно использоваться (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());
    }
}
PS. Это один кусочек, требуемый мне поправки
Вроде бы все верно, но я бы это реализовал по другому :)
 
Все жопу вытер, тупо заслоупочил и создал лишний класс
Вроде бы все верно, но я бы это реализовал по другому :)
Помню другие варианты, но этот самый удобный для меня ;)
 
Все жопу вытер, тупо заслоупочил и создал лишний класс
Если ты про отдельный класс для слушателей, то все очень даже верно!
Рекомендую еще создать обработчик команд в отдельном классе, естественно если плагин больше чем 30 строк :D
Главное не забудь его зарегистрировать в главном классе в методе onEnable()
 
Если ты про отдельный класс для слушателей, то все очень даже верно!
Рекомендую еще создать обработчик команд в отдельном классе, естественно если плагин больше чем 30 строк :D
Главное не забудь его зарегистрировать в главном классе в методе onEnable()
Понятно :D Спасибо за помощь
 
И повыше самооценку!
Как проект назовешь, так он и работать будет :D

З.Ы. Если нужна будет помощь - скайп под аватаркой
Добавляйся)
 
Ну раз тут так пошло, как сделать свое сообщение при закрытии сервера? Пользоваться shItdown? xD Но как?
 

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

Назад
Верх