Skip to content

Commit 85f0117

Browse files
CelDaemonits-miroma
authored andcommitted
Use named regions in Damage Types page
1 parent 27a1f5a commit 85f0117

2 files changed

Lines changed: 11 additions & 8 deletions

File tree

develop/entities/damage-types.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,15 @@ You can override `stepOn` to inflict this damage.
5656

5757
We start by creating a `DamageSource` of our custom damage type.
5858

59-
@[code lang=java transclude={22-26}](@/reference/latest/src/main/java/com/example/docs/damage/TaterBlock.java)
59+
<<< @/reference/latest/src/main/java/com/example/docs/damage/TaterBlock.java#create-damage-source
6060

61-
Then, we call `entity.damage()` with our `DamageSource` and an amount.
61+
Then, we call `entity.hurtServer()` with the current level, our `DamageSource`, and an amount.
6262

63-
@[code lang=java transclude={27-27}](@/reference/latest/src/main/java/com/example/docs/damage/TaterBlock.java)
63+
<<< @/reference/latest/src/main/java/com/example/docs/damage/TaterBlock.java#hurt-entity
6464

6565
The complete block implementation:
6666

67-
<<< @/reference/latest/src/main/java/com/example/docs/damage/TaterBlock.java#1
67+
<<< @/reference/latest/src/main/java/com/example/docs/damage/TaterBlock.java#complete-block
6868

6969
Now whenever a living entity steps on our custom block, it'll take 5 damage (2.5 hearts) using our custom damage type.
7070

reference/latest/src/main/java/com/example/docs/damage/TaterBlock.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import net.minecraft.world.level.block.Block;
1111
import net.minecraft.world.level.block.state.BlockState;
1212

13-
// #region 1
13+
// #region complete-block
1414
public class TaterBlock extends Block {
1515
public TaterBlock(Properties settings) {
1616
super(settings);
@@ -19,13 +19,16 @@ public TaterBlock(Properties settings) {
1919
@Override
2020
public void stepOn(Level level, BlockPos pos, BlockState state, Entity entity) {
2121
if (entity instanceof LivingEntity && level instanceof ServerLevel serverLevel) {
22+
// #region create-damage-source
2223
DamageSource damageSource = new DamageSource(
2324
level.registryAccess()
2425
.lookupOrThrow(Registries.DAMAGE_TYPE)
25-
.get(ExampleModDamageTypes.TATER_DAMAGE.identifier()).orElseThrow()
26-
);
26+
.get(ExampleModDamageTypes.TATER_DAMAGE.identifier()).orElseThrow());
27+
// #endregion create-damage-source
28+
// #region hurt-entity
2729
entity.hurtServer(serverLevel, damageSource, 5.0f);
30+
// #endregion hurt-entity
2831
}
2932
}
3033
}
31-
// #endregion 1
34+
// #endregion complete-block

0 commit comments

Comments
 (0)