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 [2024/04/15 01:44] – update solidblock | tutorial:blocks [2024/06/17 12:52] – replace Identifier constructor solidblock | ||
---|---|---|---|
Line 52: | Line 52: | ||
@Override | @Override | ||
public void onInitialize() { | public void onInitialize() { | ||
- | Registry.register(Registries.BLOCK, | + | |
+ | // Registry.register(Registries.BLOCK, | ||
+ | // For versions since 1.21: | ||
+ | Registry.register(Registries.BLOCK, | ||
} | } | ||
} | } | ||
Line 77: | Line 80: | ||
Registry.register(Registries.BLOCK, | Registry.register(Registries.BLOCK, | ||
// For versions below 1.20.5: | // For versions below 1.20.5: | ||
- | Registry.register(Registries.ITEM, | + | |
- | // For versions | + | // For versions |
- | Registry.register(Registries.ITEM, | + | |
+ | // For versions since 1.21: | ||
+ | Registry.register(Registries.ITEM, | ||
} | } | ||
} | } | ||
Line 211: | Line 216: | ||
// For versions below 1.20.5, the parameters should be " | // For versions below 1.20.5, the parameters should be " | ||
@Override | @Override | ||
- | public ActionResult onUse(World world, PlayerEntity player, BlockHitResult hit) { | + | public ActionResult onUse(BlockState state, |
if (!world.isClient) { | if (!world.isClient) { | ||
player.sendMessage(Text.literal(" | player.sendMessage(Text.literal(" | ||
Line 231: | Line 236: | ||
@Override | @Override | ||
public void onInitialize() { | public void onInitialize() { | ||
- | Registry.register(Registries.BLOCK, | + | |
- | Registry.register(Registries.ITEM, | + | // Registry.register(Registries.BLOCK, |
+ | | ||
+ | |||
+ | // For versions since 1.21: | ||
+ | Registry.register(Registries.BLOCK, | ||
+ | Registry.register(Registries.ITEM, | ||
} | } | ||
} | } | ||
Line 259: | Line 269: | ||
You can also define other types of shapes for the block. The type of shapes of blocks include: | 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. | * **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 '' | + | * **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. | * **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. | * **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. |
tutorial/blocks.txt · Last modified: 2024/07/04 16:29 by mineblock11