Skip to content

Commit 4636370

Browse files
authored
Merge pull request #158 from MonkeySaint/main
Update to 1.21.6/7
2 parents 0eda632 + 44f482d commit 4636370

6 files changed

Lines changed: 19 additions & 16 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '1.8-SNAPSHOT'
2+
id 'fabric-loom' version '1.11-SNAPSHOT'
33
id 'maven-publish'
44
}
55

gradle.properties

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ org.gradle.parallel=true
44

55
# Fabric Properties
66
# check these on https://fabricmc.net/develop
7-
minecraft_version=1.21.4
8-
yarn_mappings=1.21.4+build.2
9-
loader_version=0.16.9
7+
minecraft_version=1.21.7
8+
yarn_mappings=1.21.7+build.6
9+
loader_version=0.16.14
1010

1111
# Fabric API
12-
fabric_version=0.113.0+1.21.4
12+
fabric_version=0.128.2+1.21.7
1313
# Mod Properties
14-
mod_version = 2.3.0
14+
mod_version = 2.4.0
1515

1616
#x.y.z
1717

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

src/main/java/com/ui_utils/MainClient.java

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.ui_utils;
22

33
import com.google.common.collect.ImmutableList;
4+
import com.google.gson.Gson;
5+
import com.mojang.serialization.JsonOps;
46
import it.unimi.dsi.fastutil.ints.Int2ObjectArrayMap;
57
import net.fabricmc.api.ClientModInitializer;
68
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
@@ -14,13 +16,14 @@
1416
import net.minecraft.client.gui.widget.ButtonWidget;
1517
import net.minecraft.client.option.KeyBinding;
1618
import net.minecraft.client.util.InputUtil;
17-
import net.minecraft.item.ItemStack;
1819
import net.minecraft.network.packet.Packet;
1920
import net.minecraft.network.packet.c2s.play.ButtonClickC2SPacket;
2021
import net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket;
2122
import net.minecraft.network.packet.c2s.play.CloseHandledScreenC2SPacket;
2223
import net.minecraft.screen.slot.SlotActionType;
24+
import net.minecraft.screen.sync.ItemStackHash;
2325
import net.minecraft.text.Text;
26+
import net.minecraft.text.TextCodecs;
2427
import org.jetbrains.annotations.NotNull;
2528
import org.lwjgl.glfw.GLFW;
2629
import org.slf4j.Logger;
@@ -29,7 +32,6 @@
2932

3033
import javax.swing.*;
3134
import java.awt.*;
32-
import java.util.Objects;
3335
import java.util.Timer;
3436
import java.util.TimerTask;
3537
import java.util.Vector;
@@ -258,13 +260,13 @@ public static void createWidgets(MinecraftClient mc, Screen screen) {
258260
actionField.getSelectedItem() != null) {
259261
int syncId = Integer.parseInt(syncIdField.getText());
260262
int revision = Integer.parseInt(revisionField.getText());
261-
int slot = Integer.parseInt(slotField.getText());
262-
int button0 = Integer.parseInt(buttonField.getText());
263+
short slot = Short.parseShort(slotField.getText());
264+
byte button0 = Byte.parseByte(buttonField.getText());
263265
SlotActionType action = MainClient.stringToSlotActionType(actionField.getSelectedItem().toString());
264266
int timesToSend = Integer.parseInt(timesToSendField.getText());
265267

266268
if (action != null) {
267-
ClickSlotC2SPacket packet = new ClickSlotC2SPacket(syncId, revision, slot, button0, action, ItemStack.EMPTY, new Int2ObjectArrayMap<>());
269+
ClickSlotC2SPacket packet = new ClickSlotC2SPacket(syncId, revision, slot, button0, action, new Int2ObjectArrayMap<>(), ItemStackHash.EMPTY);
268270
try {
269271
Runnable toRun = getFabricatePacketRunnable(mc, delayBox.isSelected(), packet);
270272
for (int i = 0; i < timesToSend; i++) {
@@ -448,7 +450,8 @@ public static void createWidgets(MinecraftClient mc, Screen screen) {
448450
throw new IllegalStateException("The current minecraft screen (mc.currentScreen) is null");
449451
}
450452
// fixes #137
451-
mc.keyboard.setClipboard(Text.Serialization.toJsonString(mc.currentScreen.getTitle(), Objects.requireNonNull(MinecraftClient.getInstance().getServer()).getRegistryManager()));
453+
// From fabric wiki https://docs.fabricmc.net/develop/text-and-translations#serializing-text
454+
mc.keyboard.setClipboard(new Gson().toJson(TextCodecs.CODEC.encodeStart(JsonOps.INSTANCE, mc.currentScreen.getTitle()).getOrThrow()));
452455
} catch (IllegalStateException e) {
453456
LOGGER.error("Error while copying title JSON to clipboard", e);
454457
}

src/main/java/com/ui_utils/mixin/ClientConnectionMixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.ui_utils.mixin;
22

3+
import io.netty.channel.ChannelFutureListener;
34
import net.minecraft.network.ClientConnection;
4-
import net.minecraft.network.PacketCallbacks;
55
import net.minecraft.network.packet.Packet;
66
import net.minecraft.network.packet.c2s.play.ButtonClickC2SPacket;
77
import net.minecraft.network.packet.c2s.play.ClickSlotC2SPacket;
@@ -17,7 +17,7 @@ public class ClientConnectionMixin {
1717

1818
// called when sending any packet
1919
@Inject(at = @At("HEAD"), method = "sendImmediately", cancellable = true)
20-
public void sendImmediately(Packet<?> packet, PacketCallbacks callbacks, boolean flush, CallbackInfo ci) {
20+
public void sendImmediately(Packet<?> packet, ChannelFutureListener channelFutureListener, boolean flush, CallbackInfo ci) {
2121
// checks for if packets should be sent and if the packet is a gui related packet
2222
if (!SharedVariables.sendUIPackets && (packet instanceof ClickSlotC2SPacket || packet instanceof ButtonClickC2SPacket)) {
2323
ci.cancel();

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"depends": {
3434
"fabricloader": ">=0.16.9",
3535
"fabric": "*",
36-
"minecraft": "~1.21.4",
36+
"minecraft": ["~1.21.6"],
3737
"java": ">=17"
3838
},
3939

0 commit comments

Comments
 (0)