MetaAwareBlocks
Активный0.0
Установок
Последнее обновление
Версии
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;
}
}