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

Помогите Возможен ли Override метода другого плагина?

skynetxxx

Старожил
Пользователь
Баллы
123
Имя в Minecraft
skynetxxx
Здравствуйте! Собственно такой вот вопрос:
Возможен ли Override метода другого плагина? Именно метода, переопределение команды меня не интересует.
Как например переопределить WorldGuardEntityListener.tryCancelPVPEvent?
 
Вообще возможен, но тебе не понравится этот способ.

Спрашивается зачем тебе нужен оверрайд?
 
Вообще возможен, но тебе не понравится этот способ.

Спрашивается зачем тебе нужен оверрайд?
Почему этот способ должен мне не понравиться?
Я понимаю, что это вряд-ли выглядит красиво.

Оверрайд нужен для того, чтобы объеденить функционал разных плагинов, не модифицируя их вручную.

В данном случае например я собираюсь объединить функционал WorldGuard с CombatLog, убрав условие флага NoPVP для игрока который уже в PVP. Код WG уже поправил, но пересборка больших плагинов ради одного модифицированного метода - это бред, да и никуда не выложишь такой фикс.
 
Почемубы тогда тупо не отменять убирание пвп, эвент же есть,и он cancellable.

А для перписывания метода(точнее получившегося байткода) тебе понадобится либо CGLIB, либо ObjectWeb ASM.
 

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

Назад
Верх