Skip to content

Commit

Permalink
Add compatibility with More Culling
Browse files Browse the repository at this point in the history
  • Loading branch information
hlysine committed Aug 29, 2024
1 parent 0839d76 commit 9feb794
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.copycatsplus.copycats.fabric.mixin.compat.moreculling;

import com.copycatsplus.copycats.Copycats;
import it.unimi.dsi.fastutil.objects.Object2BooleanOpenHashMap;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Pseudo;
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;

/**
* Disable MoreCulling for copycat blocks to avoid overzealous culling.
*/
@Mixin(targets = {"ca.fxco.moreculling.config.MoreCullingConfig"})
@Pseudo
public class MoreCullingConfigMixin {

@Shadow
public Object2BooleanOpenHashMap<String> modCompatibility;

@Inject(
method = "<init>",
at = @At("RETURN"),
require = 0
)
private void onInit(CallbackInfo ci) {
modCompatibility.put(Copycats.MODID, false);
}
}
1 change: 1 addition & 0 deletions fabric/src/main/resources/copycats-fabric.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
"mixins": [
"HolderReferenceMixin",
"compat.indium.GeometryHelperMixin",
"compat.moreculling.MoreCullingConfigMixin",
"compat.registrate.CreateRegistrateMixin",
"foundation.copycat.CopycatBlockEntityMixin$BlockEntityWithoutAttachmentData",
"foundation.copycat.CopycatBlockEntityMixin$FluidPipeData",
Expand Down

0 comments on commit 9feb794

Please sign in to comment.