A Minecraft NeoForge 1.21.1 mod that provides a configurable damage testing entity.
- High Health: 1000 HP, sufficient for extensive damage testing
- Damage Tracking: Real-time damage output including raw damage and actual damage (after invulnerability reduction)
- Invulnerability: Tester won't take real damage but simulates damage invulnerability logic
- Multi-Tester Identification: Damage output includes tester name prefix for distinguishing multiple testers
- Fire Resistance: Ignores fire-type damage if the tester has Fire Resistance effect
Obtain from the Tools creative tab, or use command /give @s tester_mod:tester_setter
| Action | Effect |
|---|---|
| Right-click on block | Spawn a tester entity at the clicked position |
| Right-click on tester | Toggle knockback state (enabled/disabled) |
| Shift + Right-click on tester | Toggle zero-damage output visibility |
[Tester Name] Damage: actual_damage/raw_damage, Type: damage_type, Tick: game_tick
| Command | Description |
|---|---|
/remove_tester |
Remove all testers created by yourself |
/remove_tester all |
Remove all testers in the world |
- Movement Speed: 0 (stationary)
- Knockback Resistance: 0 (configurable)
- Invulnerability Duration: 10 ticks (~0.5 seconds)
When the tester receives damage during invulnerability:
- If new damage ≤ last damage → actual damage = 0
- If new damage > last damage → actual damage = new damage - last damage
- Clone this repository
- Open the project in IntelliJ IDEA or Eclipse
- Run
gradlew --refresh-dependenciesto refresh dependencies - Run
gradlew runClientto start the client for testing
gradlew buildBuilt artifacts are located in build/libs/.
- Project uses NeoForge MDK template
- Mapping names use official Mojang mappings
- NeoForged Documentation: https://docs.neoforged.net/
- NeoForged Discord: https://discord.neoforged.net/