Fix 0 yield on explosion events
Fixes #12745 That cooked is mildly cooked and should be fixed differently, e.g. a custom loot context param, but reverting the recent change in this line works for now
This commit is contained in:
parent
4e1a2555be
commit
e382e6872c
1 changed files with 1 additions and 1 deletions
|
@ -30,7 +30,7 @@
|
||||||
- builder.withParameter(LootContextParams.EXPLOSION_RADIUS, explosion.radius());
|
- builder.withParameter(LootContextParams.EXPLOSION_RADIUS, explosion.radius());
|
||||||
+ // CraftBukkit start - add yield
|
+ // CraftBukkit start - add yield
|
||||||
+ if (explosion instanceof net.minecraft.world.level.ServerExplosion serverExplosion && serverExplosion.yield < 1.0F) {
|
+ if (explosion instanceof net.minecraft.world.level.ServerExplosion serverExplosion && serverExplosion.yield < 1.0F) {
|
||||||
+ builder.withParameter(LootContextParams.EXPLOSION_RADIUS, serverExplosion.yield == 0 ? 0 : 1.0F / serverExplosion.yield);
|
+ builder.withParameter(LootContextParams.EXPLOSION_RADIUS, 1.0F / serverExplosion.yield);
|
||||||
+ // CraftBukkit end
|
+ // CraftBukkit end
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue