diff --git a/build.gradle.kts b/build.gradle.kts index a50dd1a..e981100 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -13,7 +13,7 @@ version = "0.2.1-SNAPSHOT+" + try { gitVersion() } catch (e: Exception) { "unknown" -} + "+1.14-1.15" +} + "+1.16" extra.set("archivesBaseName", "ViaFabric") description = "Client-side and server-side ViaVersion implementation for Fabric" @@ -49,13 +49,13 @@ dependencies { // transitive = false because Guava is conflicting on runClient implementation("us.myles:viaversion:3.0.0-SNAPSHOT") { isTransitive = false } - // Use 1.14.4 release, probably intermediary will make it work on snapshots - // https://modmuss50.me/fabric.html?&version=1.14.4 - minecraft("com.mojang:minecraft:1.14.4") - mappings("net.fabricmc:yarn:1.14.4+build.16:v2") + // Use 1.16 snapshot, probably intermediary will make it work on further versions + // https://modmuss50.me/fabric.html?&version=20w15a + minecraft("com.mojang:minecraft:20w15a") + mappings("net.fabricmc:yarn:20w15a+build.7:v2") modImplementation("net.fabricmc:fabric-loader:0.8.2+build.194") - modImplementation("net.fabricmc.fabric-api:fabric-api:0.4.3+build.247-1.14") + modImplementation("net.fabricmc.fabric-api:fabric-api:0.5.10+build.320-1.16") modImplementation("io.github.cottonmc:cotton-client-commands:1.0.0+1.15.2") include("io.github.cottonmc:cotton-client-commands:1.0.0+1.15.2") diff --git a/src/main/java/com/github/creeper123123321/viafabric/commands/NMSCommandSender.java b/src/main/java/com/github/creeper123123321/viafabric/commands/NMSCommandSender.java index 475743b..c7e04d3 100644 --- a/src/main/java/com/github/creeper123123321/viafabric/commands/NMSCommandSender.java +++ b/src/main/java/com/github/creeper123123321/viafabric/commands/NMSCommandSender.java @@ -56,7 +56,7 @@ public class NMSCommandSender implements ViaCommandSender { ((ServerCommandSource) source).sendFeedback(Text.Serializer.fromJson(ChatRewriter.legacyTextToJson(s)), false); } else if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT && source instanceof ClientCommandSource) { MinecraftClient.getInstance().player - .sendMessage(Text.Serializer.fromJson(ChatRewriter.legacyTextToJson(s))); + .sendSystemMessage(Text.Serializer.fromJson(ChatRewriter.legacyTextToJson(s))); } } diff --git a/src/main/java/com/github/creeper123123321/viafabric/mixin/client/MixinMultiplayerScreen.java b/src/main/java/com/github/creeper123123321/viafabric/mixin/client/MixinMultiplayerScreen.java index 56074a3..bedc933 100644 --- a/src/main/java/com/github/creeper123123321/viafabric/mixin/client/MixinMultiplayerScreen.java +++ b/src/main/java/com/github/creeper123123321/viafabric/mixin/client/MixinMultiplayerScreen.java @@ -69,9 +69,9 @@ public abstract class MixinMultiplayerScreen extends Screen { throw e; } - @Inject(method = "init", at = @At("TAIL"), remap = false) + @Inject(method = "init", at = @At("TAIL")) private void onInit(CallbackInfo ci) { - protocolVersion = new TextFieldWidget(font, this.width / 2 + 88, 13, 65, 15, I18n.translate("gui.protocol_version_field.name")); + protocolVersion = new TextFieldWidget(this.textRenderer, this.width / 2 + 88, 13, 65, 15, I18n.translate("gui.protocol_version_field.name")); protocolVersion.setTextPredicate(new VersionFormatFilter()); protocolVersion.setChangedListener((text) -> { protocolVersion.setSuggestion(null); @@ -145,13 +145,13 @@ public abstract class MixinMultiplayerScreen extends Screen { @Inject(method = "render", at = { @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/Screen;render(IIF)V"), - @At(value = "INVOKE", target = "Lnet/minecraft/class_437;render(IIF)V") // todo check if refmap was fixed - }, remap = false) + @At(value = "INVOKE", target = "Lnet/minecraft/class_437;method_25394(IIF)V") // refmap bug + }) private void onRender(int int_1, int int_2, float float_1, CallbackInfo ci) { protocolVersion.render(int_1, int_2, float_1); } - @Inject(method = "tick", at = @At("TAIL"), remap = false) + @Inject(method = "tick", at = @At("TAIL")) private void onTick(CallbackInfo ci) { protocolVersion.tick(); } diff --git a/src/main/java/com/github/creeper123123321/viafabric/platform/VRPlatform.java b/src/main/java/com/github/creeper123123321/viafabric/platform/VRPlatform.java index a7e846c..f3b331b 100644 --- a/src/main/java/com/github/creeper123123321/viafabric/platform/VRPlatform.java +++ b/src/main/java/com/github/creeper123123321/viafabric/platform/VRPlatform.java @@ -37,8 +37,8 @@ import net.minecraft.client.network.ClientPlayNetworkHandler; import net.minecraft.entity.Entity; import net.minecraft.network.MessageType; import net.minecraft.network.OffThreadException; -import net.minecraft.network.packet.s2c.play.ChatMessageS2CPacket; import net.minecraft.network.packet.s2c.play.DisconnectS2CPacket; +import net.minecraft.network.packet.s2c.play.GameMessageS2CPacket; import net.minecraft.server.MinecraftServer; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.text.Text; @@ -209,7 +209,7 @@ public class VRPlatform implements ViaPlatform { if (server == null) return; ServerPlayerEntity player = server.getPlayerManager().getPlayer(uuid); if (player == null) return; - player.sendChatMessage(Text.Serializer.fromJson(ChatRewriter.legacyTextToJson(s)), MessageType.SYSTEM); + player.sendMessage(Text.Serializer.fromJson(ChatRewriter.legacyTextToJson(s)), MessageType.SYSTEM); }); } } @@ -219,7 +219,7 @@ public class VRPlatform implements ViaPlatform { ClientPlayNetworkHandler handler = MinecraftClient.getInstance().getNetworkHandler(); if (handler != null) { try { - handler.onChatMessage(new ChatMessageS2CPacket( + handler.onGameMessage(new GameMessageS2CPacket( Text.Serializer.fromJson(ChatRewriter.legacyTextToJson(s)) )); } catch (OffThreadException ignored) { diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index bca036b..e2cdb5d 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -28,7 +28,7 @@ "fabric-resource-loader-v0": "*", "fabric-commands-v0": "*", "viaversion": ">=3.0.0-SNAPSHOT", - "minecraft": "<1.16" + "minecraft": ">1.15.2" }, "recommends": { "cotton-client-commands": "*"