Patch CME in Sophisticatd Backpacks

This commit is contained in:
embeddedt 2023-12-11 10:58:10 -05:00
parent 2946b3a7b5
commit b351febc82
No known key found for this signature in database
GPG Key ID: A69433EC199B5613
2 changed files with 25 additions and 0 deletions

View File

@ -64,6 +64,7 @@ dependencies {
modCompileOnly("team.chisel.ctm:CTM:${ctm_version}")
modCompileOnly("curse.maven:supermartijncore-454372:4455378")
modCompileOnly("curse.maven:valhesiastructures-347488:3476252")
modCompileOnly("curse.maven:sophbackpacks-422301:4167327")
modCompileOnly files("deps/starlight-1.2.jar")
modCompileOnly("appeng:appliedenergistics2:8.4.7")
modCompileOnly("vazkii.patchouli:Patchouli:1.16.4-53.3")

View File

@ -0,0 +1,24 @@
package org.embeddedt.modernfix.forge.mixin.bugfix.unsafe_modded_shape_caches;
import net.minecraft.world.phys.shapes.VoxelShape;
import net.p3pp3rf1y.sophisticatedbackpacks.backpack.BackpackShapes;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Mutable;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@Mixin(value = BackpackShapes.class, remap = false)
public abstract class BackpackShapesMixin {
@Mutable @Shadow @Final private static Map<Integer, VoxelShape> SHAPES;
@Inject(method = "<clinit>", at = @At("RETURN"))
private static void concurrentMapInitialization(CallbackInfo ci) {
SHAPES = new ConcurrentHashMap<>(SHAPES);
}
}