Skip to content

Commit 8dc3f8e

Browse files
committed
feat: add rule noteBlockSuppressionReintroduced
1 parent 868d3da commit 8dc3f8e

File tree

5 files changed

+37
-4
lines changed

5 files changed

+37
-4
lines changed

common.gradle

-3
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,6 @@ dependencies {
5353
// mods
5454
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
5555
modImplementation("curse.maven:carpet-349239:${project.carpet_core_version}")
56-
57-
// MixinExtras
58-
include(implementation(annotationProcessor("io.github.llamalad7:mixinextras-fabric:0.2.2")))
5956
}
6057

6158

gradle.properties

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
org.gradle.jvmargs=-Xmx3g
22
org.gradle.parallel=true
33

4-
loader_version=0.14.22
4+
loader_version=0.15.6
55

66
mod_version=1.6.0
77
maven_group=io.github.optijava

src/main/java/io/github/optijava/opt_carpet_addition/OptCarpetSettings.java

+8
Original file line numberDiff line numberDiff line change
@@ -196,4 +196,12 @@ public class OptCarpetSettings {
196196
validate = CustomItemDiscardTimeValidator.class
197197
)
198198
public static int customItemDiscardTime = -1;
199+
200+
//#if MC >= 12000
201+
//$$ @Rule(
202+
//$$ desc = "Reintroduce note block suppression(in version >= 1.20)",
203+
//$$ category = RuleCategory.FEATURE
204+
//$$ )
205+
//$$ public static boolean noteBlockSuppressionReintroduced = false;
206+
//#endif
199207
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package io.github.optijava.opt_carpet_addition.mixins.rule.noteBlockSuppressionReintroduced;
2+
3+
//#if MC >= 12000
4+
//$$ import net.minecraft.block.*;
5+
//$$ import org.spongepowered.asm.mixin.Mixin;
6+
//$$ import org.spongepowered.asm.mixin.injection.At;
7+
//$$ import org.spongepowered.asm.mixin.injection.Redirect;
8+
9+
//$$ import io.github.optijava.opt_carpet_addition.OptCarpetSettings;
10+
11+
//$$ @Mixin(RedstoneWireBlock.class)
12+
//$$ public class RedstoneWireBlock_Mixin {
13+
//$$ @Redirect(
14+
//$$ method = "getRenderConnectionType(Lnet/minecraft/world/BlockView;Lnet/minecraft/util/math/BlockPos;Lnet/minecraft/util/math/Direction;Z)Lnet/minecraft/block/enums/WireConnection;",
15+
//$$ at = @At(value = "INVOKE", target = "Lnet/minecraft/block/BlockState;getBlock()Lnet/minecraft/block/Block;")
16+
//$$ )
17+
//$$ private Block redirectGetBlock(BlockState instance) {
18+
//$$ if (OptCarpetSettings.noteBlockSuppressionReintroduced) {
19+
//$$ return (RedstoneWireBlock) (Object) this;
20+
//$$ } else {
21+
//$$ return instance.getBlock();
22+
//$$ }
23+
//$$ }
24+
//$$ }
25+
//#endif

src/main/resources/opt-carpet-addition.mixins.json

+3
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@
3737
"rule.optimizeFakePlayerSpawn.EntityPlayerMPFake_Mixin",
3838
"rule.optimizeFakePlayerSpawn.PlayerCommand_Mixin",
3939
"rule.removeAllCurseOfBindingArmorWhenPlayerDeadInWall.ServerPlayerEntity_Mixin",
40+
//#if MC >= 12000
41+
//$$ "rule.noteBlockSuppressionReintroduced.RedstoneWireBlock_Mixin",
42+
//#endif
4043
"rule.customItemDiscardTime.ItemEntity_Mixin"
4144
],
4245
"client": [

0 commit comments

Comments
 (0)