Fixed flowing water propagation
parent
7ca1d5adad
commit
b3f268efe2
|
@ -0,0 +1,15 @@
|
|||
package xyz.pixelatedw.finalbeta.mixin;
|
||||
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.ModifyArg;
|
||||
|
||||
import net.minecraft.tile.FlowingFluidTile;
|
||||
|
||||
@Mixin(FlowingFluidTile.class)
|
||||
public class FlowingFluidTileMixin {
|
||||
@ModifyArg(method = "onScheduledTick", at = @At(value = "INVOKE", target = "Lnet/minecraft/level/Level;getTileMeta(III)I"), index = 1)
|
||||
private int updateFlowingWater(int y) {
|
||||
return y - 1;
|
||||
}
|
||||
}
|
|
@ -18,7 +18,16 @@ import xyz.pixelatedw.finalbeta.ModConfig;
|
|||
public class SnowballMixin {
|
||||
// Note, this is actually the "fireball" used by Ghasts. I guess they didn't have the fire charges done yet
|
||||
|
||||
@Inject(method = "tick", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/Entity;I)Z", shift = At.Shift.BEFORE), locals = LocalCapture.CAPTURE_FAILHARD, cancellable = true)
|
||||
@Inject(
|
||||
method = "tick",
|
||||
at = @At(
|
||||
value = "INVOKE",
|
||||
target = "Lnet/minecraft/entity/Entity;damage(Lnet/minecraft/entity/Entity;I)Z",
|
||||
shift = At.Shift.BEFORE
|
||||
),
|
||||
locals = LocalCapture.CAPTURE_FAILHARD,
|
||||
cancellable = true
|
||||
)
|
||||
private void newDamageRouter(CallbackInfo ci, Vec3d _v1, Vec3d _v2, HitResult result) {
|
||||
Snowball fireball = ((Snowball)(Object)this);
|
||||
if (ModConfig.ENABLE_GHASTS_INSTA_DEATH.get() && result != null && !fireball.level.isClient) {
|
||||
|
|
|
@ -49,7 +49,8 @@
|
|||
"ItemTypeAccessor",
|
||||
"PressurePlateTileMixin",
|
||||
"LeavesTileMixin",
|
||||
"StillFluidTileMixin"
|
||||
"StillFluidTileMixin",
|
||||
"FlowingFluidTileMixin"
|
||||
],
|
||||
"injectors": {
|
||||
"defaultRequire": -1
|
||||
|
|
Loading…
Reference in New Issue