Skip to content

Commit 0fecadd

Browse files
committed
fix: not able to use commands
1 parent c11a7bd commit 0fecadd

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

fabric-1.17/src/main/java/net/azisaba/interchatmod/fabric/mixin/MixinClientPlayNetworkHandler.java renamed to fabric-1.16/src/main/java/net/azisaba/interchatmod/fabric/mixin/MixinClientPlayerEntity.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@
1313
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1414

1515
@Mixin(ClientPlayerEntity.class)
16-
public class MixinClientPlayNetworkHandler {
16+
public class MixinClientPlayerEntity {
1717
@Inject(method = "sendChatMessage", at = @At("HEAD"), cancellable = true)
1818
public void maybeCancel(String content, CallbackInfo ci) {
19+
if (content.startsWith("/")) return;
1920
if (!ModConfig.chatWithoutCommand) {
2021
return;
2122
}
@@ -35,6 +36,6 @@ public void maybeCancel(String content, CallbackInfo ci) {
3536

3637
@ModifyArg(method = "sendChatMessage", at = @At(value = "INVOKE", target = "Lnet/minecraft/network/packet/c2s/play/ChatMessageC2SPacket;<init>(Ljava/lang/String;)V"))
3738
public String modifyMessageBodyArg(String string) {
38-
return ModConfig.chatWithoutCommand ? string.substring(1) : string;
39+
return ModConfig.chatWithoutCommand && !string.startsWith("/") ? string.substring(1) : string;
3940
}
4041
}

fabric-1.18/src/main/java/net/azisaba/interchatmod/fabric/mixin/MixinClientPlayNetworkHandler.java renamed to fabric-1.17/src/main/java/net/azisaba/interchatmod/fabric/mixin/MixinClientPlayerEntity.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@
1313
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1414

1515
@Mixin(ClientPlayerEntity.class)
16-
public class MixinClientPlayNetworkHandler {
16+
public class MixinClientPlayerEntity {
1717
@Inject(method = "sendChatMessage", at = @At("HEAD"), cancellable = true)
1818
public void maybeCancel(String content, CallbackInfo ci) {
19+
if (content.startsWith("/")) return;
1920
if (!ModConfig.chatWithoutCommand) {
2021
return;
2122
}
@@ -35,6 +36,6 @@ public void maybeCancel(String content, CallbackInfo ci) {
3536

3637
@ModifyArg(method = "sendChatMessage", at = @At(value = "INVOKE", target = "Lnet/minecraft/network/packet/c2s/play/ChatMessageC2SPacket;<init>(Ljava/lang/String;)V"))
3738
public String modifyMessageBodyArg(String string) {
38-
return ModConfig.chatWithoutCommand ? string.substring(1) : string;
39+
return ModConfig.chatWithoutCommand && !string.startsWith("/") ? string.substring(1) : string;
3940
}
4041
}

0 commit comments

Comments
 (0)