Skip to content

Commit ae9324d

Browse files
committed
fix: crash caused by missing null check
1 parent 57abcfe commit ae9324d

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package dev.ithundxr.railwaystweaks.mixin.compat.create;
2+
3+
import com.llamalad7.mixinextras.injector.ModifyExpressionValue;
4+
import com.llamalad7.mixinextras.sugar.Local;
5+
import com.simibubi.create.foundation.utility.BlockHelper;
6+
import net.minecraft.world.level.block.entity.BlockEntity;
7+
import org.spongepowered.asm.mixin.Mixin;
8+
import org.spongepowered.asm.mixin.injection.At;
9+
10+
@Mixin(BlockHelper.class)
11+
public class BlockHelperMixin {
12+
@ModifyExpressionValue(method = "placeSchematicBlock", at = @At(value = "INVOKE", target = "Ljava/lang/Object;equals(Ljava/lang/Object;)Z"))
13+
private static boolean railwayTweaks$fixSchematicannonCrash(boolean original, @Local(ordinal = 1) BlockEntity loaded) {
14+
return loaded != null && original;
15+
}
16+
}

Diff for: src/main/resources/railwaystweaks.mixins.json

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"ServerPlayerMixin",
1212
"ServerStatusPacketListenerImplMixin",
1313
"compat.appleskin.SyncHandlerMixin",
14+
"compat.create.BlockHelperMixin",
1415
"compat.create.Carriage$DimensionalCarriageEntityMixin",
1516
"compat.create.CarriageAccessor",
1617
"compat.create.SchematicannonBlockEntityMixin",

0 commit comments

Comments
 (0)