tutorial:blocks
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tutorial:blocks [2019/11/14 22:02] – fudge | tutorial:blocks [2020/03/30 17:35] – [Creating a Block class] liach | ||
---|---|---|---|
Line 138: | Line 138: | ||
</ | </ | ||
- | Just like we did in the item tutorial, you can override methods in the block class for custom functionality. | + | Just like we did in the item tutorial, you can override methods in the block class for custom functionality. |
+ | |||
+ | If you want your block to be transparent, in your client mod initializer code, do: | ||
+ | <code java> | ||
+ | BlockRenderLayerMap.putBlock(/ | ||
+ | </ | ||
+ | |||
+ | In versions before 1.15/ | ||
<code java> | <code java> | ||
@Environment(EnvType.CLIENT) | @Environment(EnvType.CLIENT) | ||
+ | @Override | ||
public BlockRenderLayer getRenderLayer() { | public BlockRenderLayer getRenderLayer() { | ||
return BlockRenderLayer.TRANSLUCENT; | return BlockRenderLayer.TRANSLUCENT; | ||
Line 159: | Line 167: | ||
Your custom block should now be transparent! | Your custom block should now be transparent! | ||
+ | |||
+ | |||
+ | ==== Custom VoxelShape ==== | ||
+ | |||
+ | When making custom blocks which do not entirely fill the block, the adjacent blocks might hide their faces. In this case of a custom vertical slab it would look like this: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | |||
+ | We have to define the VoxelShape of the new block into one which is not an entire block: | ||
+ | |||
+ | < | ||
+ | @Override | ||
+ | | ||
+ | | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | By doing so we also define getCollisionShape, | ||
+ | |||
+ | {{: | ||
+ | |||
==== Next Steps ==== | ==== Next Steps ==== | ||
[[tutorial: | [[tutorial: | ||
- | [[tutorial: | + | [[tutorial: |
tutorial/blocks.txt · Last modified: 2024/04/15 01:52 by solidblock