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 [2020/04/15 22:32] – Fixed loot table directory darthjake | tutorial:blocks [2020/06/14 00:13] – block formatting changes + 1.16 draylar | ||
---|---|---|---|
Line 4: | Line 4: | ||
To add a block to your mod, you will need to register a new instance of the Block class. For more control over your block, you can create a custom block class. We'll also look at adding a block model. | To add a block to your mod, you will need to register a new instance of the Block class. For more control over your block, you can create a custom block class. We'll also look at adding a block model. | ||
+ | |||
==== Creating a Block ==== | ==== Creating a Block ==== | ||
To start, create an instance of Block in your main mod class. Block' | To start, create an instance of Block in your main mod class. Block' | ||
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
- | public class ExampleMod implements ModInitializer | + | public class ExampleMod implements ModInitializer { |
- | { | + | |
// an instance of our new block | // an instance of our new block | ||
- | public static final Block EXAMPLE_BLOCK = new Block(FabricBlockSettings.of(Material.METAL).build()); | + | public static final Block EXAMPLE_BLOCK = new Block(FabricBlockSettings.of(Material.METAL)); |
- | | + | |
+ | @Override | ||
+ | public void onInitialize() { | ||
+ | |||
+ | } | ||
} | } | ||
</ | </ | ||
Line 21: | Line 26: | ||
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
- | public class ExampleMod implements ModInitializer | + | public class ExampleMod implements ModInitializer { |
- | { | + | |
- | // block creation | + | // an instance of our new block |
- | | + | |
| | ||
@Override | @Override | ||
- | public void onInitialize() | + | public void onInitialize() { |
- | | + | |
Registry.register(Registry.BLOCK, | Registry.register(Registry.BLOCK, | ||
} | } | ||
Line 142: | Line 146: | ||
If you want your block to be transparent, | If you want your block to be transparent, | ||
<code java> | <code java> | ||
- | BlockRenderLayerMap.putBlock(/* your block */, RenderLayer.getTranslucent()); | + | BlockRenderLayerMap.INSTANCE.putBlock(EXAMPLE_BLOCK, RenderLayer.getTranslucent()); |
</ | </ | ||
tutorial/blocks.txt · Last modified: 2024/04/15 01:52 by solidblock