Skip to content

Commit 3ba7927

Browse files
committed
forget mixin, use fabric api
1 parent 385b71c commit 3ba7927

6 files changed

Lines changed: 42 additions & 88 deletions

File tree

blueberry-1.20/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ tasks.withType<JavaExec>().configureEach {
1010

1111
java {
1212
toolchain {
13-
languageVersion.set(JavaLanguageVersion.of(17))
13+
languageVersion.set(JavaLanguageVersion.of(21))
1414
}
1515
}
1616

fabric-1.21/src/main/java/net/azisaba/interchatmod/fabric/Mod.java

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,12 @@
88
import net.azisaba.interchatmod.common.model.GuildMember;
99
import net.fabricmc.api.ModInitializer;
1010
import net.fabricmc.fabric.api.client.command.v2.ClientCommandRegistrationCallback;
11+
import net.fabricmc.fabric.api.client.message.v1.ClientSendMessageEvents;
1112
import net.minecraft.client.MinecraftClient;
1213
import net.minecraft.client.network.ServerInfo;
1314
import net.minecraft.server.integrated.IntegratedServer;
15+
import net.minecraft.text.Text;
16+
import org.java_websocket.exceptions.WebsocketNotConnectedException;
1417
import org.jetbrains.annotations.NotNull;
1518
import org.slf4j.Logger;
1619
import org.slf4j.LoggerFactory;
@@ -61,6 +64,44 @@ public void run() {
6164
}
6265
}, 1000 * 30, 1000 * 30);
6366

67+
ClientSendMessageEvents.ALLOW_CHAT.register((message) -> {
68+
if (!Mod.CONFIG.chatWithoutCommand()) {
69+
return true;
70+
}
71+
if (message.startsWith("!")) {
72+
return message.length() != 1;
73+
}
74+
try {
75+
Mod.client.sendMessageToGuild(null, message);
76+
} catch (WebsocketNotConnectedException e) {
77+
assert MinecraftClient.getInstance().player != null;
78+
MinecraftClient.getInstance().player.sendMessage(Text.literal("ギルドチャットに接続されていません。"));
79+
Mod.reconnect();
80+
}
81+
return false;
82+
});
83+
84+
ClientSendMessageEvents.MODIFY_CHAT.register((message) -> {
85+
if (!Mod.CONFIG.chatWithoutCommand()) {
86+
return message;
87+
}
88+
if (message.startsWith("!")) {
89+
return message.substring(1);
90+
}
91+
return message;
92+
});
93+
94+
Mod.TIMER.scheduleAtFixedRate(new TimerTask() {
95+
@Override
96+
public void run() {
97+
try {
98+
Mod.trySwitch();
99+
} catch (Exception e) {
100+
Mod.LOGGER.error("Failed to switch", e);
101+
}
102+
}
103+
}, 2000, 2000);
104+
64105
reconnect();
65106
}
66107

fabric-1.21/src/main/java/net/azisaba/interchatmod/fabric/mixin/MixinClientPlayNetworkHandler.java

Lines changed: 0 additions & 44 deletions
This file was deleted.

fabric-1.21/src/main/java/net/azisaba/interchatmod/fabric/mixin/MixinMinecraftClient.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

fabric-1.21/src/main/resources/fabric.mod.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,6 @@
1919
"net.azisaba.interchatmod.fabric.Mod"
2020
]
2121
},
22-
"mixins": [
23-
"interchatmod.mixins.json"
24-
],
2522
"depends": {
2623
"fabricloader": ">=0.16.2",
2724
"minecraft": "~1.21.1",

fabric-1.21/src/main/resources/interchatmod.mixins.json

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)