- Баллы
- 76
в общем, я хочу сделать чтоб при клике по курице пкм ей наносился небольшой урон и выскакиволо яйцо, но я не знаю нескольео вещей: как определить кому урон наносить и как предметы спаунить?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
спс ток мне не через выдачу предмета, а именно спавн моба с типом предмета на коордах курицы чтоб яйцо так выскакивалоИвентом интеракт энтити, проверяем энтитиТупик, если это чикен, е.гетЭнтити.дамаге(10000000) -> выдаём тыкальщику яйцо -> ПРУФИТ!!1!!
Чет такое, вродев общем, я хочу сделать чтоб при клике по курице пкм ей наносился небольшой урон и выскакиволо яйцо, но я не знаю нескольео вещей: как определить кому урон наносить и как предметы спаунить?
@EventHandler
public void onInteract(PlayerInteractEntityEvent e) {
LivingEntity entity = (LivingEntity) e.getRightClicked();
if (entity.getType().equals(EntityType.CHICKEN)) {
entity.getLocation().getWorld().dropItemNaturally(entity.getLocation(), new ItemStack(Material.EGG));
entity.damage(1);}
}
@EventHandler
public void on(PlayerInteractEntityEvent e) {
if(e.getRightClicked().getType() == EntityType.CHICKEN) {
Chicken en = (Chicken) e.getRightClicked();
Location loc = en.getLocation();
loc.getWorld().dropItemNaturally(loc , new ItemStack(Material.EGG));
en.damage(1);
e.getPlayer().playSound(en.getLocation(), Sound.ENTITY_EGG_THROW, 1, 1);
}
}
говнокод!Java:@EventHandler public void on(PlayerInteractEntityEvent e) { if(e.getRightClicked().getType() == EntityType.CHICKEN) { Chicken en = (Chicken) e.getRightClicked(); Location loc = en.getLocation().add(new Vector(0.5, 0, 0.5)); loc.getWorld().dropItemNaturally(loc , new ItemStack(Material.EGG)); en.damage(1); } }
у меня красивееУ тебя тоже самое, додик. Я лишь поправку на центрирование дропа сделал и звук.
Кек, с первым я касанул, признаюу меня красивее
. Не проснулся еще.EntityType = ENUM. Их лучше сравнивать через ==.Чет такое, вроде
Код:@EventHandler public void onInteract(PlayerInteractEntityEvent e) { LivingEntity entity = (LivingEntity) e.getRightClicked(); if (entity.getType().equals(EntityType.CHICKEN)) { entity.getLocation().getWorld().dropItemNaturally(entity.getLocation(), new ItemStack(Material.EGG)); entity.damage(1);} }
Не стоит открывать рот, когда ничего об этом не знаешьEntityType = ENUM. Их лучше сравнивать через ==.
Компилятор создает одну ссылку на "lol". А вот попробуй такое в 2х классах
Уже разные? Ну ок.Тогда он мне их и через == выдал бы.
(достаточно просто new String и ссылки разные)
ну консоль на скрине же видна. и там только про equals. делаем выводыУже разные? Ну ок.
видимо ты идиот, который не видит, что я отскринил.. Ты умный, а срц джавы врут. ОКну консоль на скрине же видна. и там только про equals. делаем выводы
http://rubukkit.org/threads/po-chemu-ehto-znachenie-ne-ravno-ehtomu-znacheniju.130557/#post-1412900видимо ты идиот, который не видит, что я отскринил.. Ты умный, а срц джавы врут. ОК![]()
![]()
по моему это бесполезно.
Ты мне втираешь дичь про строку, я тебе втираю дичь про объект. ТЫ О ЧЕМ, ДРУГ?по моему это бесполезно.
Он же самый умный, а все говно