- Баллы
- 108
- Имя в Minecraft
- CraftCoderr
Всем привет, ну вопрос виден: как получить item которым кого-нибудь или что-нибудь ударили.
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Так а мне нужно именно тот itemstack которым ударили получить в плагине.Meta-Id после основного id добавь.
Вы не поняли моего вопроса.Возьми меч, ударь им. И после этого посмотри его Id. И уже от этого опирайся.
Что ты имеешь в виду? Тобой написан бред(ИМХО).Meta-Id после основного id добавь.
@EventHandler
public void onClick(PlayerInteractEvent e){
e.getPlayer().getItemInHand(); //Предмет которым что-то ударили.
}
@EventHandler
public void onClick2(PlayerInteractEntityEvent e){
e.getPlayer().getItemInHand(); //Предмет которым кликнули по ентити
}
@EventHandler
public void onClick3(EntityDamageByEntityEvent e){
((Player) e.getDamager()).getItemInHand(); //Предмет которым кого-то ударили
}
Лучше сделать так:Ловлю лойсы :3Код:@EventHandler public void onClick(PlayerInteractEvent e){ e.getPlayer().getItemInHand(); //Предмет которым что-то ударили. } @EventHandler public void onClick2(PlayerInteractEntityEvent e){ e.getPlayer().getItemInHand(); //Предмет которым кликнули по ентити }
@EventHandler
public void onClick3(EntityDamageByEntityEvent e){
if(e.getDamager() instanceof Player){
Player player = (Player) e.getDamager();
player.getItemInHand(); //Предмет которым кого-то ударили
}
}

Т.е предлагаете делать в лоб, ну хорошо, просто думал может есть стандартный event'ы возвращающие этот предмет.Лучше сделать так:
Чтобы ошибок в консоле не былоPHP:@EventHandler public void onClick3(EntityDamageByEntityEvent e){ if(e.getDamager() instanceof Player){ Player player = (Player) e.getDamager(); player.getItemInHand(); //Предмет которым кого-то ударили } }![]()
Каким образом?стандартный event'ы возвращающие этот предмет.
Item. Каким образом вы хотите сделать её оружием?По ходу дела у меня возник еще один вопрос, какой класс в bukkit'e отвечает за мотыги, просто я хочу его наследовать и немного переделать(превратить мотыгу в оружие).
P.S.Искал на jd bukkit, не нашел(
Ну класс мотыги переписать)Item. Каким образом вы хотите сделать её оружием?
Каким образом? Что вы хотите, чтобы она делала?Ну класс мотыги переписать)
Ну дамажила как меч и при ударах тратилась прочность, можно в принципе и без классов сделать(в event'ах прослеживать мотыгу), но с классами правильней будет.Каким образом? Что вы хотите, чтобы она делала?
Чем правильный?Ну дамажила как меч и при ударах тратилась прочность, можно в принципе и без классов сделать(в event'ах прослеживать мотыгу), но с классами правильней будет.
Мне кажется или PlayerRespawnEvent не работает, пробовал дебагнуть, отправить сообщение игроку.. Ничего. :\Мне и MaxDurability изменить надо, просто будет удобней если с классом сделать, хочу еще классы деревянного каменного и золотого мечей переписать(под щиты(они уже работают но с durability проблемы)).Что именно переписать? Разве так сложно PlayerInteractEvent использовать, чем переписать "класс" мотыги? Или я не так понял?
PS. setDamage + setDurability = PROFIT