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

  1. I

    Помогите перенести мод с 1.12 до 1.12.2.

    Писал уже в этой теме: Electrical age 1.12.2
  2. I

    Проблема при взаимодействии предметом по Entity

    if (!level.isClientSide()) { entity.removeAllEffects(); } Код вызывается и на клиенте, и на сервере. Делай в начале проверку на клиента - если да, то выходи (если не нужны какая-то клиентская обработка) if (player.getInventory().add(itemStack)) { player.getInventory().add(itemStack); }...
  3. I

    Проблема при взаимодействии предметом по Entity

    Скидывай код класса MILK_MUG, мб там нет логики возврата ItemStack после использования. Посмотри как это сделано в MilkBucketItem
  4. I

    При создании среды косяк, помогите

    Да не обязательно, можно просто через панель с Gradle выбрать таск "runClient"
  5. I

    Задать описание (lore) предмету.

    Ну так мы же говорим о том, чтобы задать описание предмету. Ты же в пред. сообщении как раз и сказал, что всех операций из appendHoverText попросту не будет, т.к. мод серверный
  6. I

    Задать описание (lore) предмету.

    Ладно, это правда, спасибо. Просто было бы неплохо не вешать на них аннотацию сайда, чтобы можно было задать описание непосредственно на сервере, а не долбиться с перезаписыванием nbt
  7. I

    Задать описание (lore) предмету.

    Ну, это и так понятно. С чего вдруг. Сервер же просто контроллит свою часть и вырежет клиентское. На клиенте как раз и должен появится этот блок с клиентским кодом. Да это понятно. Просто путем прямого редактирования nbt как-то запарно выходит. Столько операций по получению nbt и его...
  8. I

    Задать описание (lore) предмету.

    А что, разве эта часть просто не убирается на стороне сервера? У игрока же отобразиться описание этого предмета
  9. I

    Задать описание (lore) предмету.

    У Item есть метод appendHoverText, который позволяет добавить строки описания. В крайнем случае делать перезапись nbt-тега у ItemStack (структура этого nbt есть в методе ItemStack#getTooltipLines()
  10. I

    Уникальное измерение

    Вот кстати да. Если так посмотреть, то dimension зарегистрировать - зарегистрирует, а вот список миров обновляется только при запуске самого сервера.
  11. I

    Ошибка с лоудером кастомного шрифта

    public static void bootstrap() { new Thread(() -> { Map<String, Font> locationMap = new HashMap<>(); normal_ = getFont(locationMap, "Impactltstd.otf", 19); completed++; }).start(); new Thread(() -> { Map<String, Font> locationMap = new...
  12. I

    При запуске мода память забивается на 100%

    while (line != null) { if(line != System.getProperty("line.separator")) { Friends.add(line); } } Зацикливание. Значение line не меняется
  13. I

    Размещение сущностей в мире

    Ладно, нашел более лаконичное решение @SubscribeEvent public void canDespawn(LivingSpawnEvent.AllowDespawn event) { if (!(event.getEntityLiving() instanceof <YourEntity>)) { return; } event.setResult(Event.Result.DENY); }
  14. I

    Размещение сущностей в мире

    Так попробуй миксином в класс нужного entity залезть и изменить метод canDespawn()
  15. I

    Размещение сущностей в мире

    Нашел метод EntityLiving#canDespawn(), который определяет будет ли entity деспавнится. Он как раз используется в методе EntityLiving#despawnEntity(), который и отвечает за логику деспавна.
  16. I

    Размещение сущностей в мире

    При заходе в мир, сначала загружаются все измерения, однако почти сразу выгружается, если в нем нет игроков. У твоего ивента есть поле dimension (не помню так ли оно называется). Сделай проверку на конкретный номер. У меня не деспавятся. Хз, как-то не находил логику с деспавном, мб вечером...
  17. I

    Размещение сущностей в мире

    Так а в чем проблема спавнить их, когда на сервере загружается нужный dimension. А вот тут вообще не понял. Спавн entity же зависит либо от того загружен ли чанк или, если не загружен, чему равна переменная forceSpawn у самого entity. А как мы знаем - если чанк выгружается, то соответственно...
  18. I

    (Forge 1.16.5) Не понимаю, почему крашает

    Такое может произойти при выгрузке чанков. Было у меня такое
  19. I

    (Forge 1.16.5) Не понимаю, почему крашает

    Если вкратце, то это нужно для того, чтобы при перезаходе в мир не обнулялся атакующий игрок в Projectile. Т.е. если бы ты перезашел, и этот projectile до кого-то долетел, ты бы также словил NullPointerException, но только по другой причине. А так при столкновении с другим entity, всегда будет...
  20. I

    (Forge 1.16.5) Не понимаю, почему крашает

    Скинь код, где у тебя происходит создание projectile
Назад
Сверху