Lumi - серверный софт с мультиверсией от 1.20.0

У нас LGPL-3.0, которая позволяет сделать ровно то же самое, но этим никто не будет заниматься

Долб какого-то. Удаляет мои коменты с моим мнением xD

В группе какой-то?

Я кидал ссылку на репо мне тоже снести, видимо кому-то из таких парашных групп хочется заработать денег на опен сурс проекте

2 лайка

Большое обновление Lumi!

  1. Добавлена поддержка кастомных блоков.
  2. Проведен рефактор бросающихся предметов, теперь им можно настраивать поведение до мельчайших возможностей.
  3. Перечисление Sound теперь генерируется из ванильных ресурсов, для актуальности звуков.
  4. Исправена отгрузка неактивных чанков.
  5. Добавлено больше ванильных блоков.
  6. Добавлена ванильная булава и зачарования для нее.
  7. Добавлен взрыв заряда ветра, при столкновении с сущностью.
  8. Исправлен баг с поршнем, когда он не мог передвигать блоки.

Скачать ядро:

6 лайков

Добавили еще updater ванильных палитр, требуемых для кастомных блоков

2 лайка

Добавили систему материалов и тегов для предметов и блоков.

Пример работы с материалами

import cn.nukkit.block.Block;
import cn.nukkit.block.material.BlockTypes;
import cn.nukkit.item.Item;
import cn.nukkit.item.material.ItemType;
import cn.nukkit.item.material.ItemTypes;

// Работа с предметами
ItemType boat = ItemTypes.ACACIA_CHEST_BOAT; // Тип по константе
ItemType beetroot = ItemTypes.get("minecraft:beetroot"); // Получаем тип по строчному id

Item item = beetroot.createItem(3); // Создаем предмет в количестве 3х штук

// Работа с блоками
Block shulker = BlockTypes.LIME_SHULKER_BOX.createBlock();
Block stone = BlockTypes.get("minecraft:stone").createBlock();

Пример работы с тегами

import cn.nukkit.block.Block;
import cn.nukkit.block.material.BlockTypes;
import cn.nukkit.block.material.tags.BlockTags;
import cn.nukkit.item.Item;
import cn.nukkit.item.material.ItemTypes;
import cn.nukkit.item.material.tags.ItemTags;
import lombok.extern.slf4j.Slf4j;

// Работа с предметами
Item boat = ItemTypes.ACACIA_CHEST_BOAT.createItem();
log.info("Item has tag arrow {}", boat.hasItemTag(ItemTags.ARROW)); // Выведет false
log.info("Item has tag boat {}", boat.hasItemTag(ItemTags.BOAT)); // Выведет true

// Работа с блоками
Block planks = BlockTypes.ACACIA_PLANKS.createBlock();
log.info("Block has tag grass {}", planks.hasBlockTag(BlockTags.GRASS)); // Выведет false
log.info("Block has tag wood {}", planks.hasBlockTag(BlockTags.WOOD)); // Выведет true

Теги для блоков и предметов очень удобны для проверки, относится ли конкретный блок или предмет к какому-то типу, например к дереву.

3 лайка

А сейчас например теги блоков в качестве теста уже используются для установки блоков Sweet Berry Bush и Firefly Bush. Буквально одна проверка на тег - и установка блока полностью повторяет ванильное поведение. В будущем все блоки будут перенесены на использование тегов.

PMMP: О б**, а мы и не думали

в пммп это нафиг не нужно, пммп это ядро для сервера с завалками плагинов не более

Шикарно! Надеюсь не забросите, как это обычно бывает

1 лайк

Очередные небольшие обновления

Добавлена система вибраций и скалк сенсор, internal блоктеги для предметов в ядре для реализации различных проверок в ядре.

Уменьшено потребление оперативной памяти палитрами и увеличена скорость lookup’а в палитрах

Ускорен запуск ядра при помощи распараллеливание генерации fullList блоков

6 лайков

Мне нравится это!

Не опять, а снова

  • Добавлена поддержка 1.21.100(827)

  • Исправлена работа рамок

  • Карты местности больше не стакаются

  • Разделены блоки досок на отдельные классы

  • Исправлены основные проблемы с кастомными блоками

  • Улучшена работа мобов. Теперь они умеют прыгать, идти по ступенькам. В дополнение были исправлены дропы, хитбоксы некоторым мобам, гаст открывает свой рот перед выбросом файрболла.

  • Добавлены механики точилу

4 лайка

Monster)

отлично❤️

лев

Lumi перенимает исправления из новых официальных версий nukkit-mot?

практически нет, ибо там ничего полезного

Во всех ядрах на nukkit, отвратительная генерация мира по сравнению с ванилой, это вообще реально исправить?