Skip to content

Commit

Permalink
Change how we disable copycats from being diagonalized so that it now…
Browse files Browse the repository at this point in the history
… covers all the types with one simple mixin
  • Loading branch information
Bennyboy1695 committed Jan 22, 2025
1 parent bdd6724 commit 185d005
Show file tree
Hide file tree
Showing 7 changed files with 29 additions and 38 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ allprojects {
content { includeGroup("com.jamieswhiteshirt") }
}
maven {
//Forge Config Api Port
//Forge Config Api Port, DiagonalBlocks
url = "https://raw.githubusercontent.com/Fuzss/modresources/main/maven/"
}
maven { // for Porting Lib: Mixin Extras, Fabric ASM
Expand Down
3 changes: 3 additions & 0 deletions common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,5 +22,8 @@ dependencies {
modCompileOnly("curse.maven:selene-499980:${moonlight_curse_fabric_id}")
modCompileOnly("curse.maven:vertical-slabs-compat-724387:${vertical_slabs_curse_fabric_id}")

//Used for all diagonal mods as they all shadow a common library we can mixin
modCompileOnly("fuzs.diagonalblocks:diagonalblocks-common:${diagonal_mods_version}")

annotationProcessor(implementation("io.github.llamalad7:mixinextras-common:${mixin_extras_version}"))
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ public enum Mods {
ADDITIONAL_PLACEMENTS("additionalplacements"),
DIAGONAL_FENCES("diagonalfences"),
DIAGONAL_WALLS("diagonalwalls"),
DIAGONAL_WINDOWS("diagonalwindows"),
FLYWHEEL("flywheel"),
SODIUM("sodium"),
RUBIDIUM("rubidium"),
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.copycatsplus.copycats.mixin.compat.diagonalblocks;

import com.copycatsplus.copycats.compat.Mods;
import com.copycatsplus.copycats.foundation.annotation.ModMixin;
import com.copycatsplus.copycats.foundation.copycat.ICopycatBlock;
import fuzs.diagonalblocks.api.v2.impl.DiagonalBlockTypeImpl;
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;

@ModMixin(requiredMods = {Mods.DIAGONAL_WALLS, Mods.DIAGONAL_FENCES, Mods.DIAGONAL_WINDOWS})
@Mixin(DiagonalBlockTypeImpl.class)
public class DiagonalBlockTypeImplMixin {

@Inject(method = "isTarget", at = @At("HEAD"), cancellable = true)
private void copycats$disableDiagonalCopycats(ResourceLocation resourceLocation, Block block, CallbackInfoReturnable<Boolean> cir) {
if (block instanceof ICopycatBlock) cir.setReturnValue(false);
}
}

This file was deleted.

2 changes: 1 addition & 1 deletion common/src/main/resources/copycats-common.mixins.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"plugin": "com.copycatsplus.copycats.mixin.MixinPlugin",
"compatibilityLevel": "JAVA_17",
"mixins": [
"compat.diagonalfences.FenceBlockMixin",
"compat.diagonalblocks.DiagonalBlockTypeImplMixin",
"compat.radium.PathNodeDefaultsMixin",
"compat.rubidium.BlockOcclusionCacheMixin",
"compat.rubidium.BlockRendererMixin",
Expand Down
1 change: 1 addition & 0 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ doDryRun=false
mixin_extras_version=0.3.2
jei_common_version=15.20.0.106
embeddium_curse_id=5522040
diagonal_mods_version=8.0.5

#Forge Properties
create_forge_version=0.5.1.j-55
Expand Down

0 comments on commit 185d005

Please sign in to comment.