tutorial:blockappearance
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| tutorial:blockappearance [2020/04/04 20:25] – [Making a block transparent] Move paragraph outside code, oops earthcomputer | tutorial:blockappearance [2025/06/10 16:40] (current) – solidblock | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Manipulating a Block' | ====== Manipulating a Block' | ||
| - | //This is the 1.15 version of this tutorial. For the 1.14 version, see [[tutorial: | + | //This is the 1.15+ version of this tutorial. For the 1.14 version, see [[tutorial: |
| - | ===== Making a block transparent ===== | + | ===== Making a block transparent |
| - | You may have noticed that even if your block' | + | You may have noticed that even if your block' |
| - | To fix this, you need to set your block' | + | |
| - | In a client-sided mod initializer, add: | + | In a [[documentation: |
| - | <code java> | + | |
| - | BlockRenderLayerMap.INSTANCE.putBlock(ExampleMod.MY_BLOCK, | + | |
| - | // Replace `RenderLayer.getCutout()` with `RenderLayer.getTranslucent()` if you have a translucent texture. | + | |
| - | </ | + | |
| - | You probably also want to make your block transparent. To do that, use the '' | + | //For version 1.21.5 and before:// |
| - | <code java> | + | <yarncode java ExampleModClient.java> |
| - | class MyBlock extends Block { | + | @Environment(EnvType.CLIENT) |
| - | public | + | public |
| - | | + | public |
| + | | ||
| + | BlockRenderLayerMap.INSTANCE.putBlock(TutorialBlocks.MY_BLOCK, RenderLayer.getCutout()); | ||
| + | |||
| + | // To make some parts of the block translucent (like ice, stained glass and portal) | ||
| + | BlockRenderLayerMap.INSTANCE.putBlock(TutorialBlocks.MY_BLOCK, | ||
| } | } | ||
| + | } | ||
| + | </ | ||
| - | [...] | + | //For version 1.21.6 and after: // |
| + | < | ||
| + | @Environment(EnvType.CLIENT) | ||
| + | public class ExampleModClient implements ClientModInitializer { | ||
| + | public void onInitializeClient() { | ||
| + | // To make some parts of the block transparent (like glass, saplings and doors): | ||
| + | BlockRenderLayerMap.putBlock(TutorialBlocks.MY_BLOCK, | ||
| + | |||
| + | // To make some parts of the block translucent (like ice, stained glass and portal) | ||
| + | BlockRenderLayerMap.putBlock(TutorialBlocks.MY_BLOCK, | ||
| + | } | ||
| } | } | ||
| + | </ | ||
| - | </code> | + | You probably also want to make your block non-opaque. To do that, use the ''< |
| + | |||
| + | < | ||
| + | | ||
| + | </yarncode> | ||
| If you do not mark your block as non-opaque like this, then block faces behind the block will not render and you will be able to see through the world. | If you do not mark your block as non-opaque like this, then block faces behind the block will not render and you will be able to see through the world. | ||
| + | |||
| + | Be sure to add your client entrypoint to [[documentation: | ||
| + | <code javascript> | ||
| + | { | ||
| + | [...] | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ], | ||
| + | " | ||
| + | " | ||
| + | ] | ||
| + | }, | ||
| + | [...] | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Note: For non-transparent blocks that are not full, you may have to override the ''< | ||
| ===== Making a block invisible ===== | ===== Making a block invisible ===== | ||
| - | First we need to make the block appear invisible. | + | |
| - | To do this we override '' | + | First we need to make the block appear invisible. To do this, we override '' |
| - | <code java> | + | |
| + | <yarncode | ||
| @Override | @Override | ||
| - | public | + | public |
| - | return | + | return |
| } | } | ||
| - | </code> | + | </yarncode> |
| - | We then need to make our block unselectable by making its outline shape be non-existent. | + | |
| - | So override '' | + | We may also need to make our block unselectable by making its outline shape be non-existent. So override '' |
| - | <code java> | + | |
| + | <yarncode | ||
| @Override | @Override | ||
| - | public | + | public |
| - | | + | |
| } | } | ||
| - | </code> | + | </yarncode> |
tutorial/blockappearance.1586031934.txt.gz · Last modified: 2020/04/04 20:25 by earthcomputer