diff --git a/gradle.properties b/gradle.properties index 01d02784..bbfa5b63 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ org.gradle.jvmargs=-Xmx1G # check these on https://fabricmc.net/use # or better: https://modmuss50.me/fabric.html minecraft_version=20w19a - yarn_mappings=20w19a+build.9 + yarn_mappings=20w19a+build.15 loader_version=0.8.2+build.194 # Mod Properties diff --git a/src/main/java/carpet/helpers/OptimizedExplosion.java b/src/main/java/carpet/helpers/OptimizedExplosion.java index 081d5287..7628024c 100644 --- a/src/main/java/carpet/helpers/OptimizedExplosion.java +++ b/src/main/java/carpet/helpers/OptimizedExplosion.java @@ -243,14 +243,15 @@ public class OptimizedExplosion { BlockEntity blockEntity = block.hasBlockEntity() ? world.getBlockEntity(blockpos) : null; - LootContext.Builder lootBuilder = new LootContext.Builder((ServerWorld) eAccess.getWorld()) - .setRandom(eAccess.getWorld().random) - .put(LootContextParameters.POSITION, blockpos) - .put(LootContextParameters.TOOL, ItemStack.EMPTY) - .putNullable(LootContextParameters.BLOCK_ENTITY, blockEntity); + LootContext.Builder lootBuilder = (new LootContext.Builder((ServerWorld)eAccess.getWorld())) + .random(eAccess.getWorld().random) + .parameter(LootContextParameters.POSITION, blockpos) + .parameter(LootContextParameters.TOOL, ItemStack.EMPTY) + .optionalParameter(LootContextParameters.BLOCK_ENTITY, blockEntity) + .optionalParameter(LootContextParameters.THIS_ENTITY, eAccess.getEntity()); if (eAccess.getDestructionType() == Explosion.DestructionType.DESTROY) - lootBuilder.put(LootContextParameters.EXPLOSION_RADIUS, eAccess.getPower()); + lootBuilder.parameter(LootContextParameters.EXPLOSION_RADIUS, eAccess.getPower()); state.getDroppedStacks(lootBuilder).forEach((itemStackx) -> { method_24023(objectArrayList, itemStackx, blockpos.toImmutable());