MetaAwareBlocks — Minecraft Моды — MetaMods

MetaAwareBlocks

Активный

Установок

0

Последнее обновление

10 месяцев назад

Версии

1.7.10
Клиент и сервер
Forge
Библиотеки

MetaAwareBlocks

Эта библиотека предоставляет функционал для работы с мета-данными блоков в различных функциях рендеринга из класса net.minecraft.block.Block.

Текущий статус и совместимость

На данный момент библиотека преобразует исключительно нативный код Minecraft. Поддержка других модов не планируется в ближайшем будущем, поскольку обеспечение совместимости с ними представляет значительные технические трудности. Система требует создания специализированных миксинов для каждого отдельного мода, что не является практичным решением. Если другие разработчики захотят добавить поддержку дополнительных модификаций через pull-запросы — это будет приветствоваться.

Использование библиотеки

Создание нового блока

class NewBlock implements IMetaAware {
  ...

  @Override
  public boolean renderAsNormalBlock(IBlockAccess world, int x, int y, int z) {
    return world.getBlockMetadata(world, x, y, z) != 0;
  }

  ...
}

Добавление функциональности к существующему блоку

@Mixin(NewBlock.class)
public abstract class MixinNewBlock implements IMetaAware {
  @Override
  public boolean renderAsNormalBlock(IBlockAccess world, int x, int y, int z) {
    return world.getBlockMetadata(world, x, y, z) != 0;
  }
}
Участники проекта
Midnight145

Midnight145

Разработчик

Создан: 6 дек 2024

ID: 66235