Skip to content

Commit 3678697

Browse files
committed
use accessor for Explosion.power (it's private by default and access widened by... something)
1 parent 9e8fec2 commit 3678697

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

src/main/java/de/dafuqs/spectrum/explosion/ModularExplosion.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.mojang.datafixers.util.*;
44
import de.dafuqs.spectrum.compat.claims.*;
55
import de.dafuqs.spectrum.helpers.*;
6+
import de.dafuqs.spectrum.mixin.accessors.*;
67
import de.dafuqs.spectrum.particle.*;
78
import de.dafuqs.spectrum.registries.*;
89
import it.unimi.dsi.fastutil.objects.*;
@@ -160,7 +161,7 @@ private static boolean processBlock(@NotNull ServerWorld world, @Nullable Entity
160161
.add(LootContextParameters.TOOL, miningStack)
161162
.addOptional(LootContextParameters.BLOCK_ENTITY, blockEntity)
162163
.addOptional(LootContextParameters.THIS_ENTITY, owner));
163-
builder.add(LootContextParameters.EXPLOSION_RADIUS, explosion.power);
164+
builder.add(LootContextParameters.EXPLOSION_RADIUS, ((ExplosionAccessor) explosion).getPower());
164165
state.onStacksDropped(world, pos, miningStack, true);
165166
state.getDroppedStacks(builder).forEach((stack) -> tryMergeStack(drops, stack, pos.toImmutable()));
166167
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package de.dafuqs.spectrum.mixin.accessors;
2+
3+
import net.minecraft.world.explosion.*;
4+
import org.spongepowered.asm.mixin.*;
5+
import org.spongepowered.asm.mixin.gen.*;
6+
7+
@Mixin(Explosion.class)
8+
public interface ExplosionAccessor {
9+
10+
@Accessor(value = "power")
11+
float getPower();
12+
13+
}

src/main/resources/spectrum.mixins.json

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@
6767
"WaterPathNodeMarkerMixin",
6868
"WitherEntityMixin",
6969
"accessors.BiomeAccessor",
70+
"accessors.ExplosionAccessor",
7071
"accessors.FluidBlockAccessor",
7172
"accessors.FoxEntityAccessor",
7273
"accessors.GoatHornItemAccessor",

0 commit comments

Comments
 (0)