Skip to content

Commit

Permalink
Add mixin to disable Vertical Slab Compat from making vertical slabs …
Browse files Browse the repository at this point in the history
…of copycat slabs. Fixes #178
  • Loading branch information
Bennyboy1695 committed Dec 14, 2024
1 parent 67fed1c commit 6ac3a15
Show file tree
Hide file tree
Showing 7 changed files with 40 additions and 2 deletions.
2 changes: 2 additions & 0 deletions common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ dependencies {

modCompileOnly("curse.maven:additional-placements-930469:${additionalplacements_curse_id}")
modCompileOnly("curse.maven:embeddium-908741:${embeddium_curse_id}")
modCompileOnly("curse.maven:selene-499980:${moonlight_curse_fabric_id}")
modCompileOnly("curse.maven:vertical-slabs-compat-724387:${vertical_slabs_curse_fabric_id}")

annotationProcessor(implementation("io.github.llamalad7:mixinextras-common:${mixin_extras_version}"))
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,8 @@ public enum Mods {
ATHENA("athena"),
INDIUM("indium"),
STARLIGHT("starlight"),
DOUBLE_SLABS("doubleslabs");
DOUBLE_SLABS("doubleslabs"),
VERTICAL_SLAB_COMPAT("v_slab_compat");

public final String id;
public final boolean isLoaded;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.copycatsplus.copycats.mixin.compat.verticalslabcompat;

import com.copycatsplus.copycats.Copycats;
import com.copycatsplus.copycats.compat.Mods;
import com.copycatsplus.copycats.foundation.annotation.ModMixin;
import net.mehvahdjukaar.moonlight.api.set.BlockTypeRegistry;
import net.mehvahdjukaar.vsc.CutBlockType;
import net.mehvahdjukaar.vsc.CutBlockTypeRegistry;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.level.block.Block;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

import java.util.Optional;

@ModMixin(requiredMods = Mods.VERTICAL_SLAB_COMPAT)
@Mixin(value = CutBlockTypeRegistry.class, remap = false)
public class CutBlockTypeRegistryMixin {

@Inject(method = "detectTypeFromBlock", at = @At("HEAD"), cancellable = true)
private void copycats$disableVerticalCompat(Block block, ResourceLocation baseRes, CallbackInfoReturnable<Optional<CutBlockType>> cir) {
if (baseRes.getNamespace().equals(Copycats.MODID)) cir.setReturnValue(Optional.empty());
}
}
1 change: 1 addition & 0 deletions common/src/main/resources/copycats-common.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"compat.radium.PathNodeDefaultsMixin",
"compat.rubidium.BlockOcclusionCacheMixin",
"compat.rubidium.BlockRendererMixin",
"compat.verticalslabcompat.CutBlockTypeRegistryMixin",
"copycat.VoxelShapeAccessor",
"copycat.cogwheel.CogWheelBlockItemMixin",
"copycat.door.BlockHelperMixin",
Expand Down
2 changes: 2 additions & 0 deletions fabric/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ dependencies {
modLocalRuntime("maven.modrinth:sodium:${sodium_fabric_version}")
// modLocalRuntime("maven.modrinth:extended-cogwheels:${extended_cogwheels_fabric_version}")
modLocalRuntime("curse.maven:spark-361579:${spark_fabric_curse_id}")
modCompileOnly("curse.maven:selene-499980:${moonlight_curse_fabric_id}")
modCompileOnly("curse.maven:vertical-slabs-compat-724387:${vertical_slabs_curse_fabric_id}")

annotationProcessor(implementation(include("io.github.llamalad7:mixinextras-fabric:${mixin_extras_version}")))

Expand Down
2 changes: 2 additions & 0 deletions forge/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ dependencies {

modCompileOnly("curse.maven:double-slabs-350179:${double_slabs_forge_curse_id}")
modLocalRuntime("curse.maven:spark-361579:${spark_forge_curse_id}")
modCompileOnly("curse.maven:selene-499980:${moonlight_curse_forge_id}")
modCompileOnly("curse.maven:vertical-slabs-compat-724387:${vertical_slabs_curse_forge_id}")

compileOnly("io.github.llamalad7:mixinextras-common:${mixin_extras_version}")
annotationProcessor(implementation(include("io.github.llamalad7:mixinextras-forge:${mixin_extras_version}")))
Expand Down
6 changes: 5 additions & 1 deletion gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ athena_forge_curse_id=5176879
tfmg_forge_curse_id=5505872
extended_cogwheels_forge_curse_id=5229925
spark_forge_curse_id=4738952
moonlight_curse_forge_id=5975794
vertical_slabs_curse_forge_id=5691543

#Fabric Properties
create_fabric_version=0.5.1-f-build.1417+mc1.20.1
Expand All @@ -58,4 +60,6 @@ athena_fabric_curse_id=5176880
indium_fabric_curse_id=5493195
sodium_fabric_version=mc1.20.1-0.5.11
extended_cogwheels_fabric_version=2.1.1-1.20.1-0.5.1.f-fabric
spark_fabric_curse_id=4738953
spark_fabric_curse_id=4738953
moonlight_curse_fabric_id=5975796
vertical_slabs_curse_fabric_id=5691542

0 comments on commit 6ac3a15

Please sign in to comment.