Skip to content

Commit c26f75a

Browse files
committed
feat: reminder when subscribing blockUpdate with allowBlockUpdateLogger disabled
1 parent 6e649a9 commit c26f75a

2 files changed

Lines changed: 29 additions & 1 deletion

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package io.github.optijava.opt_carpet_addition.mixins.logger.blockUpdate;
2+
3+
import carpet.commands.LogCommand;
4+
import carpet.utils.Messenger;
5+
import io.github.optijava.opt_carpet_addition.OptCarpetSettings;
6+
import net.minecraft.commands.CommandSourceStack;
7+
import org.spongepowered.asm.mixin.Mixin;
8+
import org.spongepowered.asm.mixin.injection.At;
9+
import org.spongepowered.asm.mixin.injection.Inject;
10+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
11+
12+
import java.util.Objects;
13+
14+
@Mixin(LogCommand.class)
15+
public class LogCommand_Mixin {
16+
@Inject(
17+
method = "toggleSubscription",
18+
at = @At("HEAD")
19+
)
20+
private static void injectToggleSubscription(CommandSourceStack source, String player_name, String logName, CallbackInfoReturnable<Integer> cir) {
21+
if (
22+
!OptCarpetSettings.allowBlockUpdateLogger && Objects.equals(logName, "blockUpdate")
23+
) {
24+
Messenger.m(source, "Rule `allowBlockUpdateLogger` is not enabled. Logger `blockUpdate` will have no effect!");
25+
}
26+
}
27+
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,9 @@
2020
"rule.removeBats.BatEntity_Mixin",
2121
//? if <= 1.21 {
2222
//"rule.optimizeFakePlayerSpawn.EntityPlayerMPFake_Mixin",
23-
//"rule.optimizeFakePlayerSpawn.PlayerCommand_Mixin"
23+
//"rule.optimizeFakePlayerSpawn.PlayerCommand_Mixin",
2424
//? }
25+
"logger.blockUpdate.LogCommand_Mixin"
2526
],
2627
"client": [
2728
"rule.unescapeChatMessage.ChatMessageC2SPacket_Mixin"

0 commit comments

Comments
 (0)