Skip to content

Commit 4d24e02

Browse files
authored
1.21.11 update (#5924)
* Update to 25w42a A little buggy but mostly fine * bump version to 1.21.11-pre1 * Extremely simple naming changes * Lots and lots of fixes. The game loads and you can join worlds. A few todos and testing to go over Regenerated PacketUtils * fix texture rendering, cleanup unused mixins * Fix logging into microsoft accounts * bump version to 1.21.11 * revert fabric loader versioning changes * bump sodium/iris versions looks like no code changes necessary * Bump deps, fix method names * fix conflict * hopefully fix a crash
1 parent 2efc0a1 commit 4d24e02

99 files changed

Lines changed: 701 additions & 655 deletions

File tree

Some content is hidden

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

build.gradle.kts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ dependencies {
8181
modInclude(fabricApi.module("fabric-resource-loader-v1", fapiVersion))
8282

8383
// Compat fixes
84-
modCompileOnly(fabricApi.module("fabric-renderer-indigo", fapiVersion))
84+
// modCompileOnly(fabricApi.module("fabric-renderer-indigo", fapiVersion)) TODO: re-enable when available
8585
modCompileOnly(libs.sodium) { isTransitive = false }
8686
modCompileOnly(libs.lithium) { isTransitive = false }
8787
modCompileOnly(libs.iris) { isTransitive = false }
@@ -151,7 +151,8 @@ tasks {
151151
"version" to project.version,
152152
"build_number" to buildNumber,
153153
"commit" to commit,
154-
"minecraft_version" to libs.versions.minecraft.get()
154+
"minecraft_version" to libs.versions.minecraft.get(),
155+
"loader_version" to libs.versions.fabric.loader.get()
155156
)
156157

157158
inputs.properties(propertyMap)

gradle/libs.versions.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
[versions]
22
# Fabric (https://fabricmc.net/develop)
3-
minecraft = "1.21.10"
4-
yarn-mappings = "1.21.10+build.2"
5-
fabric-loader = "0.17.0"
6-
fabric-api = "0.136.0+1.21.10"
3+
minecraft = "1.21.11"
4+
yarn-mappings = "1.21.11+build.3"
5+
fabric-loader = "0.18.2"
6+
fabric-api = "0.139.5+1.21.11"
77

88
# Plugins
99
# Loom (https://github.com/FabricMC/fabric-loom)
10-
loom = "1.12-SNAPSHOT"
10+
loom = "1.14-SNAPSHOT"
1111

1212
# Mods
1313
# Baritone (https://github.com/MeteorDevelopment/baritone)
1414
baritone = "1.21.10-SNAPSHOT"
1515
# Sodium (https://github.com/CaffeineMC/sodium-fabric)
16-
sodium = "mc1.21.10-0.7.2-fabric"
16+
sodium = "mc1.21.11-0.8.0-fabric"
1717
# Lithium (https://github.com/CaffeineMC/lithium-fabric)
18-
lithium = "mc1.21.10-0.20.0-fabric"
18+
lithium = "mc1.21.11-0.21.1-fabric"
1919
# Iris (https://github.com/IrisShaders/Iris)
20-
iris = "1.9.6+1.21.10-fabric"
20+
iris = "1.10.2+1.21.11-fabric"
2121
# ModMenu (https://github.com/TerraformersMC/ModMenu)
2222
modmenu = "15.0.0"
2323
# Orbit (https://github.com/MeteorDevelopment/orbit)
@@ -29,9 +29,9 @@ discordipc = "1.1"
2929
# Reflections (https://github.com/ronmamo/reflections)
3030
reflections = "0.10.2"
3131
# Netty (https://github.com/netty/netty)
32-
netty = "4.1.118.Final"
32+
netty = "4.2.7.Final"
3333
# ViaFabricPlus (https://github.com/ViaVersion/ViaFabricPlus)
34-
viafabricplus = "4.3.1"
34+
viafabricplus = "4.4.0"
3535
# WaybackAuthLib (https://github.com/FlorianMichael/WaybackAuthLib)
3636
waybackauthlib = "1.0.1"
3737

src/main/java/meteordevelopment/meteorclient/MixinPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public void onLoad(String mixinPackage) {
5656

5757
mixinTransformerField.set(delegate, mixinTransformer);
5858
} catch (NoSuchFieldException | IllegalAccessException e) {
59-
e.printStackTrace();
59+
MeteorClient.LOG.error("Error loading the mixin plugin", e);
6060
}
6161

6262
isIndigoPresent = FabricLoader.getInstance().isModLoaded("fabric-renderer-indigo");

src/main/java/meteordevelopment/meteorclient/commands/commands/ServerCommand.java

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
99
import com.mojang.brigadier.suggestion.Suggestion;
1010
import com.mojang.brigadier.suggestion.Suggestions;
11-
import joptsimple.internal.Strings;
1211
import meteordevelopment.meteorclient.MeteorClient;
1312
import meteordevelopment.meteorclient.commands.Command;
1413
import meteordevelopment.meteorclient.events.packets.PacketEvent;
@@ -20,6 +19,8 @@
2019
import net.minecraft.client.network.ServerInfo;
2120
import net.minecraft.command.CommandRegistryAccess;
2221
import net.minecraft.command.CommandSource;
22+
import net.minecraft.command.DefaultPermissions;
23+
import net.minecraft.command.permission.PermissionPredicate;
2324
import net.minecraft.network.packet.c2s.play.RequestCommandCompletionsC2SPacket;
2425
import net.minecraft.network.packet.s2c.play.CommandSuggestionsS2CPacket;
2526
import net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket;
@@ -29,7 +30,10 @@
2930
import net.minecraft.text.MutableText;
3031
import net.minecraft.text.Text;
3132
import net.minecraft.util.Formatting;
32-
import org.apache.commons.lang3.StringUtils;
33+
import net.minecraft.world.LocalDifficulty;
34+
import net.minecraft.world.attribute.EnvironmentAttributes;
35+
import net.minecraft.world.dimension.DimensionType;
36+
import org.apache.commons.lang3.Strings;
3337

3438
import java.net.InetAddress;
3539
import java.net.UnknownHostException;
@@ -143,23 +147,27 @@ private void basicInfo() {
143147
info("Motd: %s", server.label != null ? server.label.getString() : "unknown");
144148
info("Version: %s", server.version.getString());
145149
info("Protocol version: %d", server.protocolVersion);
146-
info("Difficulty: %s (Local: %.2f)", mc.world.getDifficulty().getTranslatableName().getString(), mc.world.getLocalDifficulty(mc.player.getBlockPos()).getLocalDifficulty());
150+
info("Difficulty: %s (Local: %.2f)",
151+
mc.world.getDifficulty().getTranslatableName().getString(),
152+
new LocalDifficulty(
153+
mc.world.getDifficulty(),
154+
mc.world.getTimeOfDay(),
155+
mc.world.getChunk(mc.player.getBlockPos()).getInhabitedTime(),
156+
DimensionType.MOON_SIZES[mc.world.getEnvironmentAttributes().getAttributeValue(EnvironmentAttributes.MOON_PHASE_VISUAL, mc.player.getBlockPos()).getIndex()] // lol
157+
).getLocalDifficulty()
158+
);
147159
info("Day: %d", mc.world.getTimeOfDay() / 24000L);
148160
info("Permission level: %s", formatPerms());
149161
}
150162

151163
public String formatPerms() {
152-
int p = 5;
153-
while (!mc.player.hasPermissionLevel(p) && p > 0) p--;
154-
155-
return switch (p) {
156-
case 0 -> "0 (No Perms)";
157-
case 1 -> "1 (No Perms)";
158-
case 2 -> "2 (Player Command Access)";
159-
case 3 -> "3 (Server Command Access)";
160-
case 4 -> "4 (Operator)";
161-
default -> p + " (Unknown)";
162-
};
164+
PermissionPredicate permissions = mc.player.getPermissions();
165+
166+
if (permissions.hasPermission(DefaultPermissions.OWNERS)) return "4 (Owner)";
167+
else if (permissions.hasPermission(DefaultPermissions.ADMINS)) return "3 (Admin)";
168+
else if (permissions.hasPermission(DefaultPermissions.GAMEMASTERS)) return "2 (Gamemaster)";
169+
else if (permissions.hasPermission(DefaultPermissions.MODERATORS)) return "1 (Moderator)";
170+
else return "0 (No Perms)";
163171
}
164172

165173

@@ -170,7 +178,7 @@ private void printPlugins() {
170178
plugins.replaceAll(this::formatName);
171179

172180
if (!plugins.isEmpty()) {
173-
info("Plugins (%d): %s ", plugins.size(), Strings.join(plugins.toArray(new String[0]), ", "));
181+
info("Plugins (%d): %s ", plugins.size(), String.join(", ", plugins));
174182
} else {
175183
error("No plugins found.");
176184
}
@@ -249,7 +257,7 @@ private String formatName(String name) {
249257
if (ANTICHEAT_LIST.contains(name.toLowerCase())) {
250258
return String.format("%s%s(default)", Formatting.RED, name);
251259
}
252-
else if (StringUtils.containsIgnoreCase(name, "exploit") || StringUtils.containsIgnoreCase(name, "cheat") || StringUtils.containsIgnoreCase(name, "illegal")) {
260+
else if (Strings.CI.contains(name, "exploit") || Strings.CI.contains(name, "cheat") || Strings.CI.contains(name, "illegal")) {
253261
return String.format("%s%s(default)", Formatting.RED, name);
254262
}
255263

src/main/java/meteordevelopment/meteorclient/gui/DefaultSettingsWidgetFactory.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import meteordevelopment.meteorclient.utils.Utils;
2626
import meteordevelopment.meteorclient.utils.render.color.SettingColor;
2727
import net.minecraft.client.resource.language.I18n;
28-
import org.apache.commons.lang3.StringUtils;
28+
import org.apache.commons.lang3.Strings;
2929

3030
import java.util.ArrayList;
3131
import java.util.Collection;
@@ -110,7 +110,7 @@ private void group(WVerticalList list, SettingGroup group, String filter, List<R
110110
RemoveInfo removeInfo = null;
111111

112112
for (Setting<?> setting : group) {
113-
if (!StringUtils.containsIgnoreCase(setting.title, filter)) continue;
113+
if (!Strings.CI.contains(setting.title, filter)) continue;
114114

115115
boolean visible = setting.isVisible();
116116
setting.lastWasVisible = visible;

src/main/java/meteordevelopment/meteorclient/gui/WidgetScreen.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import meteordevelopment.meteorclient.utils.Utils;
1818
import meteordevelopment.meteorclient.utils.misc.CursorStyle;
1919
import meteordevelopment.meteorclient.utils.misc.input.Input;
20-
import net.minecraft.client.MinecraftClient;
2120
import net.minecraft.client.gui.Click;
2221
import net.minecraft.client.gui.DrawContext;
2322
import net.minecraft.client.gui.screen.Screen;
@@ -304,8 +303,8 @@ protected void runAfterRenderTasks() {
304303
protected void onRenderBefore(DrawContext drawContext, float delta) {}
305304

306305
@Override
307-
public void resize(MinecraftClient client, int width, int height) {
308-
super.resize(client, width, height);
306+
public void resize(int width, int height) {
307+
super.resize(width, height);
309308
root.invalidate();
310309
}
311310

src/main/java/meteordevelopment/meteorclient/gui/renderer/GuiRenderer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public void endRender(Scissor scissor) {
118118
rTex.end();
119119

120120
r.render();
121-
rTex.render("u_Texture", TEXTURE.getGlTextureView());
121+
rTex.render("u_Texture", TEXTURE.getGlTextureView(), TEXTURE.getSampler());
122122

123123
// Normal text
124124
theme.textRenderer().begin(theme.scale(1));
@@ -254,7 +254,7 @@ public void texture(double x, double y, double width, double height, double rota
254254
rTex.texQuad(x, y, width, height, rotation, 0, 0, 1, 1, WHITE);
255255
rTex.end();
256256

257-
rTex.render(texture.getGlTextureView());
257+
rTex.render(texture.getGlTextureView(), texture.getSampler());
258258
});
259259
}
260260

src/main/java/meteordevelopment/meteorclient/gui/screens/settings/BlockSettingScreen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import net.minecraft.block.Block;
1717
import net.minecraft.block.Blocks;
1818
import net.minecraft.registry.Registries;
19-
import org.apache.commons.lang3.StringUtils;
19+
import org.apache.commons.lang3.Strings;
2020

2121
public class BlockSettingScreen extends WindowScreen {
2222
private final BlockSetting setting;
@@ -54,7 +54,7 @@ private void initTable() {
5454
if (skipValue(block)) continue;
5555

5656
WItemWithLabel item = theme.itemWithLabel(block.asItem().getDefaultStack(), Names.get(block));
57-
if (!filterText.isEmpty() && !StringUtils.containsIgnoreCase(item.getLabelText(), filterText)) continue;
57+
if (!filterText.isEmpty() && !Strings.CI.contains(item.getLabelText(), filterText)) continue;
5858
table.add(item);
5959

6060
WButton select = table.add(theme.button("Select")).expandCellX().right().widget();

src/main/java/meteordevelopment/meteorclient/gui/screens/settings/FontFaceSettingScreen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import meteordevelopment.meteorclient.renderer.text.FontFamily;
2020
import meteordevelopment.meteorclient.renderer.text.FontInfo;
2121
import meteordevelopment.meteorclient.settings.FontFaceSetting;
22-
import org.apache.commons.lang3.StringUtils;
22+
import org.apache.commons.lang3.Strings;
2323

2424
import java.util.List;
2525

@@ -72,7 +72,7 @@ private void initTable() {
7272
String name = fontFamily.getName();
7373

7474
WLabel item = theme.label(name);
75-
if (!filterText.isEmpty() && !StringUtils.containsIgnoreCase(name, filterText)) continue;
75+
if (!filterText.isEmpty() && !Strings.CI.contains(name, filterText)) continue;
7676
table.add(item);
7777

7878
WDropdown<FontInfo.Type> dropdown = table.add(theme.dropdown(FontInfo.Type.Regular)).right().widget();

src/main/java/meteordevelopment/meteorclient/gui/screens/settings/ItemSettingScreen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import net.minecraft.item.Item;
1717
import net.minecraft.item.Items;
1818
import net.minecraft.registry.Registries;
19-
import org.apache.commons.lang3.StringUtils;
19+
import org.apache.commons.lang3.Strings;
2020

2121
public class ItemSettingScreen extends WindowScreen {
2222
private final ItemSetting setting;
@@ -53,7 +53,7 @@ public void initTable() {
5353
if (item == Items.AIR) continue;
5454

5555
WItemWithLabel itemLabel = theme.itemWithLabel(item.getDefaultStack(), Names.get(item));
56-
if (!filterText.isEmpty() && !StringUtils.containsIgnoreCase(itemLabel.getLabelText(), filterText)) continue;
56+
if (!filterText.isEmpty() && !Strings.CI.contains(itemLabel.getLabelText(), filterText)) continue;
5757
table.add(itemLabel);
5858

5959
WButton select = table.add(theme.button("Select")).expandCellX().right().widget();

0 commit comments

Comments
 (0)