Результаты поиска

  1. Alchemist

    Игрок застревает на месте при проверке времени суток

    Нужно создать эффект зелья, который действует по-разному в зависимости от времени суток. Вроде бы, всё просто: if (player.world.isDaytime()) { //Дневной эффект } else { //Ночной эффект } Но! Когда я накладываю эффект, я больше не могу передвигаться! Методом проб и ошибок...
  2. Alchemist

    Не работает телепортация

    Из-за чего может не работать телепортация? Игрок не телепортируется ни с помощью player.attemptTeleport(X, Y, Z), ни с помощью player.setPosition(X,Y,Z) - при том что значения X,Y,Z в порядке...
  3. Alchemist

    Бросок эндержемчуга из кода

    Спасибо, работает!
  4. Alchemist

    Бросок эндержемчуга из кода

    Как запустить эндержемчуг из кода? Суть в том, чтобы игрок, находясь под воздействием определённого эффекта, мог кидать эндержемчуг, не имея его в инвентаре. Непонятна именно та часть, где происходит прицеливание и запуск.
  5. Alchemist

    Баг с определением соседних блоков

    Координаты правильные. Баг был в другом месте - перед самой проверкой блоки превращались в воздух. А должны были после проверки.
  6. Alchemist

    Баг с определением соседних блоков

    По какой-то причине соседние блоки, те, что нужно располагать в ямах, всегда определяются как "воздух", независимо от того, какой блок я туда помещаю на самом деле. Блоки определяются вот так: // Блок на севере public IBlockState blockNorth() { return this.getWorld().getBlockState(new...
  7. Alchemist

    Числовой ID эффекта зелья

    А. всё, оказывается ID можно и буквами писать
  8. Alchemist

    Числовой ID эффекта зелья

    Сделал эффект зелья, чуть менее чем полностью по вот этому туториалу: Зельеварение Эффект работает при наложении через код самого мода (бутылки с зельями для него не предусмотрены), но мне нужно узнать числовой ID для наложения через команду /effect. Potion.getIdFromPotion выдаёт 0.
  9. Alchemist

    Спавн второго детёныша у моба

    Нет там такого метода, но можно сделать вот так: ((EntityAgeable)e).setGrowingAge(-600);
  10. Alchemist

    Спавн второго детёныша у моба

    Да, так работает, только моб спавнится взрослым, и метода setChild(true) там нет
  11. Alchemist

    Спавн второго детёныша у моба

    Эх, походу придётся ограничиться ванильными мобами...
  12. Alchemist

    Как не дать мобам нападать?

    Да, теперь всё работает. Слишком очевидная ошибка была, чтобы сразу заметить 🤪
  13. Alchemist

    Как не дать мобам нападать?

    ---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 2/13/21 6:21 PM Description: Ticking entity java.lang.NullPointerException: Ticking entity at com.madalchemist.godsanddemons.EventsHandler.onTarget(EventsHandler.java:171) at...
  14. Alchemist

    Спавн второго детёныша у моба

    А как заспавнить второго такого же моба? То есть, можно конечно проверять, является ли моб овцой, свиньёй, коровой и т.д., и спавнить соответствующего моба - но тогда эффект будет работать только с указанными мобами. Нельзя ведь просто повторно заспавнить ту же сущность?
  15. Alchemist

    Как не дать мобам нападать?

    Добавил AT для EntityLiving.attackTarget, но вот этот код крашит: @SubscribeEvent public void onTarget(LivingSetAttackTargetEvent event) { if (event.getEntityLiving().isEntityUndead() && event.getTarget().isPotionActive(PotionsRegistry.NECROMANCER)) {...
  16. Alchemist

    Как не дать мобам нападать?

    Да сделал уже. Немного ступил, подумал что крашит от этого...
  17. Alchemist

    Как не дать мобам нападать?

    Там не EntityLiving, а EntityLivingBase, у которого нет attackTarget
  18. Alchemist

    Как не дать мобам нападать?

    Вот эти? event.getEntityLiving().setLastAttackedEntity(null); event.getEntityLiving().setRevengeTarget(null); Но это крашит с ошибкой java.lang.NullPointerException: Ticking entity
  19. Alchemist

    Спавн второго детёныша у моба

    Как можно заспавнить второго детёныша при размножении мобов? Есть вот такой код: @SubscribeEvent public void onSpawnBaby(BabyEntitySpawnEvent event) { if(event.getCausedByPlayer().isPotionActive(PotionsRegistry.LUCKY_FARMER)) { /* Что вставить здесь?! */ } } Как заспавнить...
  20. Alchemist

    Как не дать мобам нападать?

    Можно ли как-то сделать, чтобы определённые мобы не нападали на игрока, находящегося под определённым эффектом? Например, в моём моде есть эффект "Некромант" - в идеале нежить не должна нападать на игрока с таким эффектом. Хотел ловить эвент LivingSetAttackTargetEvent, проверять, есть ли у...
Назад
Сверху