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 [2023/11/18 08:26] – solidblock | tutorial:blocks [2024/04/15 01:37] – [Creating a Block] update solidblock | ||
---|---|---|---|
Line 19: | Line 19: | ||
You can find the stats of all vanilla blocks in the class `Blocks`, where you can also reference other blocks. | You can find the stats of all vanilla blocks in the class `Blocks`, where you can also reference other blocks. | ||
*/ | */ | ||
- | // public static final Block EXAMPLE_BLOCK = new Block(FabricBlockSettings.of(Material.METAL).strength(4.0f)); | + | |
- | public static final Block EXAMPLE_BLOCK | + | // For versions below 1.20: |
+ | | ||
+ | | ||
+ | | ||
+ | // For versions since 1.20.5: | ||
+ | public static final Block EXAMPLE_BLOCK = new Block(Block.Settings.create().strength(4.0f)); | ||
+ | | ||
@Override | @Override | ||
public void onInitialize() { | public void onInitialize() { | ||
Line 237: | Line 243: | ||
} | } | ||
</ | </ | ||
- | |||
- | Note that the //collision shape// of the block defaults to the outline shape if it is not specified. | ||
{{: | {{: | ||
+ | |||
+ | You can also define other types of shapes for the block. The type of shapes of blocks include: | ||
+ | * **outline shape**: the shape used as default value for most type of shapes. In the worlds, when you points to the shape, the translucent black outline is displayed according to this shape. Most times it should not be empty. | ||
+ | * **collision shape**: the shape used to calculate collisions. When entities (including players) are moving, their collision box usually cannot intersect the collision shape of blocks. Some blocks, such as fences and walls, may have a collision shape higher than one block. Some blocks, such as flowers, have an empty collision shape. Apart from modifying '' | ||
+ | * **raycasting shape**: the shape used to calculate raycasting (the process judging which block you are pointing to). You usually do not need to specify it. | ||
+ | * **camera collision shape**: the shape used to calculate the position of camera in third-party view. Glass and powder snow have an empty camera collision shape. | ||
===== Next Steps ===== | ===== Next Steps ===== |
tutorial/blocks.txt · Last modified: 2024/08/26 01:22 by solidblock