|
22 | 22 |
|
23 | 23 | import net.minecraft.block.BlockSnow;
|
24 | 24 | import net.minecraft.block.state.IBlockState;
|
| 25 | +import net.minecraft.client.Minecraft; |
| 26 | +import net.minecraft.client.renderer.Tessellator; |
25 | 27 | import net.minecraft.init.Blocks;
|
26 | 28 | import net.minecraft.item.Item;
|
27 | 29 | import net.minecraft.item.ItemStack;
|
|
34 | 36 | import nova.core.block.component.BlockProperty;
|
35 | 37 | import nova.core.block.component.LightEmitter;
|
36 | 38 | import nova.core.component.misc.Collider;
|
| 39 | +import nova.core.component.renderer.StaticRenderer; |
37 | 40 | import nova.core.component.transform.BlockTransform;
|
38 | 41 | import nova.core.item.ItemFactory;
|
| 42 | +import nova.core.render.model.CustomModel; |
39 | 43 | import nova.core.retention.Data;
|
40 | 44 | import nova.core.retention.Storable;
|
41 | 45 | import nova.core.retention.Store;
|
@@ -93,6 +97,9 @@ public BWBlock(net.minecraft.block.Block block, World world, Vector3D pos) {
|
93 | 97 | .map(cuboid -> cuboid.subtract(pos))
|
94 | 98 | .collect(Collectors.toSet());
|
95 | 99 | });
|
| 100 | + components.add(new StaticRenderer()).onRender(model -> |
| 101 | + model.addChild(new CustomModel(self -> Minecraft.getMinecraft().getBlockRendererDispatcher() |
| 102 | + .renderBlock(blockState(), new BlockPos(x(), y(), z()), getMcBlockAccess(), Tessellator.getInstance().getWorldRenderer())))); |
96 | 103 | //TODO: Set selection bounds
|
97 | 104 | }
|
98 | 105 |
|
|
0 commit comments