Skip to content

Commit e0a32dd

Browse files
committed
Port to Mojmaps Begin L4J/LCH Compat
1 parent facd097 commit e0a32dd

File tree

55 files changed

+834
-775
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+834
-775
lines changed

build.gradle

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ loom {
2121
dependencies {
2222
// To change the versions see the gradle.properties file
2323
minecraft "com.mojang:minecraft:${project.minecraft_version}"
24-
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
24+
mappings loom.officialMojangMappings()
2525
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
2626

2727
// Fabric API. This is technically optional, but you probably want it anyway.
@@ -44,6 +44,9 @@ dependencies {
4444
exclude group: 'com.google.code.gson'
4545
exclude group: 'com.google.guava'
4646
}
47+
48+
modCompileOnly("maven.modrinth:legacy4j:FCCksEvY")
49+
modCompileOnly("maven.modrinth:factory-api:fT3o5Hoh")
4750
}
4851

4952
base {

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ org.gradle.jvmargs=-Xmx2G
22
org.gradle.parallel=true
33

44
# Fabric Properties
5-
minecraft_version=1.21
5+
minecraft_version=1.21.1
66
yarn_mappings=1.21+build.2
77
loader_version=0.15.11
88

99
# Fabric API
10-
fabric_version=0.100.4+1.21
10+
fabric_version=0.107.0+1.21.1
1111

1212
# Mod Properties
1313
mod_version=0.0.27-1.21

src/main/java/net/kyrptonaught/lemclienthelper/ClientData/ClientDataNetworking.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,21 @@
66
import net.fabricmc.fabric.api.client.networking.v1.ClientLoginNetworking;
77
import net.fabricmc.loader.api.FabricLoader;
88
import net.kyrptonaught.lemclienthelper.ServerConfigs.ServerConfigsMod;
9-
import net.minecraft.network.PacketByteBuf;
10-
import net.minecraft.util.Identifier;
9+
import net.minecraft.network.FriendlyByteBuf;
10+
import net.minecraft.resources.ResourceLocation;
1111

1212
import java.util.concurrent.CompletableFuture;
1313

1414
public class ClientDataNetworking {
15-
public static final Identifier HAS_MODS_PACKET = Identifier.of("scoreboardplayerinfo", "has_mods_packet");
15+
public static final ResourceLocation HAS_MODS_PACKET = ResourceLocation.fromNamespaceAndPath("scoreboardplayerinfo", "has_mods_packet");
1616

1717

1818
@Environment(EnvType.CLIENT)
1919
public static void sendHasLEMPacket() {
2020
ClientLoginNetworking.registerGlobalReceiver(HAS_MODS_PACKET, (client, handler, buf, listenerAdder) -> {
2121
FabricLoader loader = FabricLoader.getInstance();
2222

23-
PacketByteBuf respondeBuf = new PacketByteBuf(Unpooled.buffer());
23+
FriendlyByteBuf respondeBuf = new FriendlyByteBuf(Unpooled.buffer());
2424
respondeBuf.writeBoolean(true); //LEMClientHelper, Always true
2525
respondeBuf.writeBoolean(ClientDataMod.isOptifineLoaded(loader));
2626
respondeBuf.writeBoolean(ClientDataMod.isControllerModLoaded(loader));

src/main/java/net/kyrptonaught/lemclienthelper/LEMClientHelperMod.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
import net.kyrptonaught.lemclienthelper.customWorldBorder.CustomWorldBorderMod;
1515
import net.kyrptonaught.lemclienthelper.hud.HudMod;
1616
import net.kyrptonaught.lemclienthelper.syncedKeybinds.SyncedKeybindsMod;
17-
import net.minecraft.client.option.KeyBinding;
18-
import net.minecraft.client.util.InputUtil;
17+
import net.minecraft.client.KeyMapping;
18+
import com.mojang.blaze3d.platform.InputConstants;
1919

2020
public class LEMClientHelperMod implements ClientModInitializer {
2121
public static final String MOD_ID = "lemclienthelper";
@@ -45,14 +45,14 @@ public static void registerControllerKeys() {
4545
TakeEverythingMod.registerControllerKeys();
4646
}
4747

48-
public static boolean isKeybindPressed(KeyBinding keyBinding, int pressedKeyCode, boolean isMouse) {
49-
InputUtil.Key keycode = KeyBindingHelper.getBoundKeyOf(keyBinding);
48+
public static boolean isKeybindPressed(KeyMapping keyBinding, int pressedKeyCode, boolean isMouse) {
49+
InputConstants.Key keycode = KeyBindingHelper.getBoundKeyOf(keyBinding);
5050

5151
if (isMouse) {
52-
if (keycode.getCategory() != InputUtil.Type.MOUSE) return false;
52+
if (keycode.getType() != InputConstants.Type.MOUSE) return false;
5353
} else {
54-
if (keycode.getCategory() != InputUtil.Type.KEYSYM) return false;
54+
if (keycode.getType() != InputConstants.Type.KEYSYM) return false;
5555
}
56-
return keycode.getCode() == pressedKeyCode;
56+
return keycode.getValue() == pressedKeyCode;
5757
}
5858
}

src/main/java/net/kyrptonaught/lemclienthelper/ResourcePreloader/AllPacks.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package net.kyrptonaught.lemclienthelper.ResourcePreloader;
22

3-
import net.minecraft.text.Text;
3+
import net.minecraft.network.chat.Component;
44

55
import java.util.ArrayList;
66
import java.util.List;
@@ -14,8 +14,8 @@ public static class RPOption {
1414
public String url;
1515

1616
public UUID uuid;
17-
public Text status;
18-
public Text status2;
17+
public Component status;
18+
public Component status2;
1919

2020
}
2121
}

src/main/java/net/kyrptonaught/lemclienthelper/ResourcePreloader/ResourcePreloaderMod.java

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@
22

33
import com.google.common.hash.HashFunction;
44
import com.google.common.hash.Hashing;
5+
import com.mojang.realmsclient.Unit;
56
import com.mojang.util.UndashedUuid;
67
import net.kyrptonaught.jankson.Jankson;
78
import net.kyrptonaught.lemclienthelper.LEMClientHelperMod;
8-
import net.minecraft.GameVersion;
99
import net.minecraft.SharedConstants;
10-
import net.minecraft.client.MinecraftClient;
11-
import net.minecraft.client.realms.SizeUnit;
12-
import net.minecraft.client.session.Session;
13-
import net.minecraft.client.toast.SystemToast;
14-
import net.minecraft.resource.ResourceType;
15-
import net.minecraft.text.Text;
16-
import net.minecraft.util.NetworkUtils;
17-
import net.minecraft.util.Util;
18-
import net.minecraft.util.path.CacheFiles;
10+
import net.minecraft.WorldVersion;
11+
import net.minecraft.client.Minecraft;
12+
import net.minecraft.client.User;
13+
import net.minecraft.client.gui.components.toasts.SystemToast;
14+
import net.minecraft.network.chat.Component;
15+
import net.minecraft.server.packs.DownloadCacheCleaner;
16+
import net.minecraft.server.packs.PackType;
17+
import net.minecraft.util.HttpUtil;
18+
import net.minecraft.Util;
1919

2020
import java.io.InputStream;
2121
import java.net.Proxy;
@@ -61,18 +61,18 @@ public static void getPackList() {
6161
}
6262

6363
public static void downloadPacks() {
64-
Path downloadsDirectory = MinecraftClient.getInstance().runDirectory.toPath().resolve("downloads");
64+
Path downloadsDirectory = Minecraft.getInstance().gameDirectory.toPath().resolve("downloads");
6565
HashFunction SHA1 = Hashing.sha1();
66-
Map<String, String> headers = getHeaders(MinecraftClient.getInstance().getSession());
67-
Proxy proxy = MinecraftClient.getInstance().getNetworkProxy();
66+
Map<String, String> headers = getHeaders(Minecraft.getInstance().getUser());
67+
Proxy proxy = Minecraft.getInstance().getProxy();
6868

6969
AtomicInteger counter = new AtomicInteger(allPacks.packs.size());
7070
for (AllPacks.RPOption rpOption : allPacks.packs) {
7171
if (!checkPack(rpOption.uuid)) {
72-
Util.getDownloadWorkerExecutor().execute(() -> downloadPack(rpOption, downloadsDirectory, SHA1, headers, proxy, () -> {
72+
Util.nonCriticalIoPool().execute(() -> downloadPack(rpOption, downloadsDirectory, SHA1, headers, proxy, () -> {
7373
counter.getAndDecrement();
7474
if (counter.get() <= 0 && getConfig().toastComplete) {
75-
SystemToast.add(MinecraftClient.getInstance().getToastManager(), SystemToast.Type.PERIODIC_NOTIFICATION, Text.translatable("key.lemclienthelper.alldownloadcomplete"), null);
75+
SystemToast.add(Minecraft.getInstance().getToasts(), SystemToast.SystemToastId.PERIODIC_NOTIFICATION, Component.translatable("key.lemclienthelper.alldownloadcomplete"), null);
7676
}
7777
}));
7878
}
@@ -81,29 +81,29 @@ public static void downloadPacks() {
8181

8282
public static void downloadPack(AllPacks.RPOption rpOption, Path downloadsDirectory, HashFunction SHA1, Map<String, String> headers, Proxy proxy, Runnable onComplete) {
8383
try {
84-
NetworkUtils.download(downloadsDirectory.resolve(rpOption.uuid.toString()), new URL(rpOption.url), headers, SHA1, null, 0xFA00000, proxy, createListener(rpOption, onComplete));
84+
HttpUtil.downloadFile(downloadsDirectory.resolve(rpOption.uuid.toString()), new URL(rpOption.url), headers, SHA1, null, 0xFA00000, proxy, createListener(rpOption, onComplete));
8585
} catch (Exception e) {
8686
e.printStackTrace();
87-
setStatus(rpOption.uuid, Text.translatable("key.lemclienthelper.downloaderror"), null);
87+
setStatus(rpOption.uuid, Component.translatable("key.lemclienthelper.downloaderror"), null);
8888
}
8989
}
9090

9191
public static void deletePacks() {
92-
CacheFiles.clear(MinecraftClient.getInstance().runDirectory.toPath().resolve("downloads"), 0);
92+
DownloadCacheCleaner.vacuumCacheDir(Minecraft.getInstance().gameDirectory.toPath().resolve("downloads"), 0);
9393
}
9494

9595
private static boolean checkPack(UUID packID) {
96-
Path downloadsDirectory = MinecraftClient.getInstance().runDirectory.toPath().resolve("downloads");
96+
Path downloadsDirectory = Minecraft.getInstance().gameDirectory.toPath().resolve("downloads");
9797
if (Files.exists(downloadsDirectory.resolve(packID.toString()))) {
98-
setStatus(packID, Text.translatable("key.lemclienthelper.alreadydownloaded"), null);
98+
setStatus(packID, Component.translatable("key.lemclienthelper.alreadydownloaded"), null);
9999
return true;
100100
}
101101

102102
setStatus(packID, null, null);
103103
return false;
104104
}
105105

106-
public static void setStatus(UUID packID, Text status, Text status2) {
106+
public static void setStatus(UUID packID, Component status, Component status2) {
107107
for (AllPacks.RPOption rpOption : allPacks.packs) {
108108
if (rpOption.uuid == packID) {
109109
rpOption.status = status;
@@ -112,41 +112,41 @@ public static void setStatus(UUID packID, Text status, Text status2) {
112112
}
113113
}
114114

115-
private static Map<String, String> getHeaders(Session session) {
116-
GameVersion gameVersion = SharedConstants.getGameVersion();
117-
return Map.of("X-Minecraft-Username", session.getUsername(), "X-Minecraft-UUID", UndashedUuid.toString(session.getUuidOrNull()), "X-Minecraft-Version", gameVersion.getName(), "X-Minecraft-Version-ID", gameVersion.getId(), "X-Minecraft-Pack-Format", String.valueOf(gameVersion.getResourceVersion(ResourceType.CLIENT_RESOURCES)), "User-Agent", "Minecraft Java/" + gameVersion.getName());
115+
private static Map<String, String> getHeaders(User session) {
116+
WorldVersion gameVersion = SharedConstants.getCurrentVersion();
117+
return Map.of("X-Minecraft-Username", session.getName(), "X-Minecraft-UUID", UndashedUuid.toString(session.getProfileId()), "X-Minecraft-Version", gameVersion.getName(), "X-Minecraft-Version-ID", gameVersion.getId(), "X-Minecraft-Pack-Format", String.valueOf(gameVersion.getPackVersion(PackType.CLIENT_RESOURCES)), "User-Agent", "Minecraft Java/" + gameVersion.getName());
118118
}
119119

120-
private static NetworkUtils.DownloadListener createListener(AllPacks.RPOption rpOption, Runnable onComplete) {
121-
return new NetworkUtils.DownloadListener() {
120+
private static HttpUtil.DownloadProgressListener createListener(AllPacks.RPOption rpOption, Runnable onComplete) {
121+
return new HttpUtil.DownloadProgressListener() {
122122
private OptionalLong contentLength = OptionalLong.empty();
123123

124-
private Text getProgress(long writtenBytes) {
125-
return this.contentLength.isPresent() ? Text.translatable("download.pack.progress.percent", writtenBytes * 100L / this.contentLength.getAsLong()) : Text.translatable("download.pack.progress.bytes", SizeUnit.getUserFriendlyString(writtenBytes));
124+
private Component getProgress(long writtenBytes) {
125+
return this.contentLength.isPresent() ? Component.translatable("download.pack.progress.percent", writtenBytes * 100L / this.contentLength.getAsLong()) : Component.translatable("download.pack.progress.bytes", Unit.humanReadable(writtenBytes));
126126
}
127127

128128
@Override
129-
public void onStart() {
130-
setStatus(rpOption.uuid, Text.translatable("key.lemclienthelper.downloading"), null);
129+
public void requestStart() {
130+
setStatus(rpOption.uuid, Component.translatable("key.lemclienthelper.downloading"), null);
131131
}
132132

133133
@Override
134-
public void onContentLength(OptionalLong contentLength) {
134+
public void downloadStart(OptionalLong contentLength) {
135135
this.contentLength = contentLength;
136-
setStatus(rpOption.uuid, Text.translatable("key.lemclienthelper.downloading"), getProgress(0L));
136+
setStatus(rpOption.uuid, Component.translatable("key.lemclienthelper.downloading"), getProgress(0L));
137137
}
138138

139139
@Override
140-
public void onProgress(long writtenBytes) {
141-
setStatus(rpOption.uuid, Text.translatable("key.lemclienthelper.downloading"), getProgress(writtenBytes));
140+
public void downloadedBytes(long writtenBytes) {
141+
setStatus(rpOption.uuid, Component.translatable("key.lemclienthelper.downloading"), getProgress(writtenBytes));
142142
}
143143

144144
@Override
145-
public void onFinish(boolean success) {
145+
public void requestFinished(boolean success) {
146146
if (!success) {
147-
setStatus(rpOption.uuid, Text.translatable("key.lemclienthelper.downloaderror"), null);
147+
setStatus(rpOption.uuid, Component.translatable("key.lemclienthelper.downloaderror"), null);
148148
} else {
149-
setStatus(rpOption.uuid, Text.translatable("key.lemclienthelper.downloadcomplete"), null);
149+
setStatus(rpOption.uuid, Component.translatable("key.lemclienthelper.downloadcomplete"), null);
150150
}
151151
onComplete.run();
152152
}

0 commit comments

Comments
 (0)