Skip to content

Commit c4aff12

Browse files
committed
Port to 1.21.6
1 parent b0f5857 commit c4aff12

10 files changed

Lines changed: 34 additions & 30 deletions

File tree

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
# v1.8.0+1.21.5
1+
# v1.8.0+1.21.6
22

33
## Changes
44

5+
- Support for Minecraft 1.21.6.
56
- If an item can be looked up by Hey Wiki, a tooltip is added to the item in the inventory. This can be configured.
67
- Added `/whatversion` command to open the Minecraft Wiki page for the current game version.

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,8 @@ The following table shows which versions are supported:
270270

271271
| Git branch | Minecraft version | Supported? | Is LTS? | Modloader |
272272
|-------------|----------------------|-------------------|---------|------------------|
273-
| `master` | 1.21.5 | Active (Latest) | ? | Fabric, Neoforge |
273+
| `master` | 1.21.6 | Active (Latest) | ? | Fabric, Neoforge |
274+
| `mc/1.21.5` | 1.21.5 | EOL | No | Fabric, Neoforge |
274275
| `mc/1.21.4` | 1.21.4 | EOL | No | Fabric, Neoforge |
275276
| `mc/1.21.3` | 1.21.2, 1.21.3 | EOL | No | Fabric, Neoforge |
276277
| `mc/1.21.1` | 1.21, 1.21.1 | Active (LTS) | Yes | Fabric, Neoforge |

common/src/main/java/wiki/minecraft/heywiki/command/WhatStructureCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public static LiteralCommandNode<ClientCommandRegistrationEvent.ClientCommandSou
5050

5151
var playerManager = Objects.requireNonNull(server).getPlayerManager();
5252
var serverPlayer = playerManager.getPlayer(playerUuid);
53-
var serverWorld = Objects.requireNonNull(serverPlayer).getServerWorld();
53+
var serverWorld = Objects.requireNonNull(serverPlayer).getWorld();
5454
var chunkPos = new ChunkPos(block);
5555
Chunk chunk = serverWorld.getChunk(chunkPos.x, chunkPos.z, ChunkStatus.STRUCTURE_REFERENCES, false);
5656
if (chunk == null) {

common/src/main/java/wiki/minecraft/heywiki/command/WhatVersionCommand.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class WhatVersionCommand {
1919
public static LiteralCommandNode<ClientCommandSourceStack> register(
2020
CommandDispatcher<ClientCommandSourceStack> dispatcher) {
2121
return dispatcher.register(literal("whatversion").executes(ctx -> {
22-
var article = WikiPage.versionArticle(SharedConstants.getGameVersion().getName());
22+
var article = WikiPage.versionArticle(SharedConstants.getGameVersion().name());
2323
if (article != null) {
2424
article.openInBrowserCommand(null);
2525
}

common/src/main/java/wiki/minecraft/heywiki/gui/screen/CallbackGameMenuScreen.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.minecraft.client.MinecraftClient;
44
import net.minecraft.client.gui.screen.GameMenuScreen;
55
import net.minecraft.client.gui.screen.Screen;
6+
import net.minecraft.sound.SoundCategory;
67

78
import java.util.Objects;
89

@@ -26,7 +27,7 @@ public static void openWithParent(Screen parent, boolean showMenu) {
2627
.isRemote();
2728
if (integratedServer) {
2829
client.setScreen(new CallbackGameMenuScreen(showMenu, () -> client.setScreen(parent)));
29-
client.getSoundManager().pauseAll();
30+
client.getSoundManager().pauseAllExcept(SoundCategory.MUSIC, SoundCategory.UI);
3031
} else {
3132
client.setScreen(new CallbackGameMenuScreen(true, () -> client.setScreen(parent)));
3233
}

common/src/main/java/wiki/minecraft/heywiki/gui/screen/ConfirmWikiPageScreen.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ protected synchronized void init() {
155155
.setStyle(
156156
Style.EMPTY.withColor(Formatting.GRAY)
157157
.withUnderline(true)),
158-
this.textRenderer, false, 3),
158+
this.textRenderer, false, false, 3),
159159
positioner -> positioner.marginY(3))
160160
.setCentered(false);
161161
} else {
@@ -173,7 +173,7 @@ protected synchronized void init() {
173173
this.message.copy()
174174
.setStyle(Style.EMPTY.withColor(Formatting.GRAY)
175175
.withUnderline(true)),
176-
this.textRenderer, false, 3))
176+
this.textRenderer, false, false, 3))
177177
.setCentered(false);
178178
excerptTextLayout
179179
.add(new NarratedMultilineTextWidget(

common/src/main/java/wiki/minecraft/heywiki/gui/widget/SuggestionEntryWidget.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.mojang.blaze3d.systems.RenderSystem;
44
import net.minecraft.client.MinecraftClient;
5+
import net.minecraft.client.gl.RenderPipelines;
56
import net.minecraft.client.gui.DrawContext;
67
import net.minecraft.client.gui.widget.AlwaysSelectedEntryListWidget.Entry;
78
import net.minecraft.client.render.RenderLayer;
@@ -12,6 +13,7 @@
1213
import net.minecraft.text.Text;
1314
import net.minecraft.util.Identifier;
1415
import net.minecraft.util.Language;
16+
import net.minecraft.util.math.ColorHelper;
1517
import org.apache.commons.codec.binary.Hex;
1618
import org.jetbrains.annotations.Nullable;
1719
import wiki.minecraft.heywiki.wiki.SearchProvider;
@@ -58,12 +60,12 @@ public void render(DrawContext DrawContext, int index, int y, int x, int rowWidt
5860
int mouseY, boolean hovered, float delta) {
5961
int iconSize = 20;
6062

61-
RenderSystem.setShaderColor(1.0F, 1.0F, 1.0F, 1.0F);
6263
var icon = this.getIconTexture();
6364
if (icon != null) {
64-
DrawContext.drawTexture(RenderLayer::getGuiTextured, this.getIconTexture(), x + 22, y, 0.0F, 0.0F, iconSize,
65-
iconSize, iconSize,
66-
iconSize);
65+
DrawContext.drawTexture(RenderPipelines.GUI_TEXTURED, this.getIconTexture(),
66+
x + 22, y, 0.0F, 0.0F,
67+
iconSize, iconSize, iconSize, iconSize,
68+
ColorHelper.getWhite(1.0F));
6769
}
6870

6971
MutableText name;

fabric/src/main/java/wiki/minecraft/heywiki/fabric/mixin/TitleScreenMixin.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@
1818

1919
@Mixin(TitleScreen.class)
2020
public class TitleScreenMixin extends Screen {
21-
@Shadow @Final private static Logger LOGGER;
21+
@Shadow
22+
@Final
23+
private static Logger LOGGER;
2224

2325
protected TitleScreenMixin(Text title) {
2426
super(title);
@@ -28,29 +30,26 @@ protected TitleScreenMixin(Text title) {
2830
private PressableTextWidget wikiButton;
2931

3032
@Redirect(method = "render", at = @At(value = "INVOKE",
31-
target = "Lnet/minecraft/client/gui/DrawContext;drawTextWithShadow(Lnet/minecraft/client/font/TextRenderer;Ljava/lang/String;III)I"))
32-
private int drawTextWithShadow(DrawContext drawContext, TextRenderer textRenderer, String text, int x, int y,
33-
int color) {
33+
target = "Lnet/minecraft/client/gui/DrawContext;drawTextWithShadow(Lnet/minecraft/client/font/TextRenderer;Ljava/lang/String;III)V"))
34+
private void drawTextWithShadow(DrawContext drawContext, TextRenderer textRenderer, String text, int x, int y,
35+
int color) {
3436
try {
3537
int width = textRenderer.getWidth(text);
3638
if (!this.children().contains(wikiButton)) {
3739
this.wikiButton = this.addDrawableChild(
3840
new PressableTextWidget(x, y, width, 10, Text.literal(text),
3941
(button) -> {
4042
var article = WikiPage.versionArticle(
41-
SharedConstants.getGameVersion().getName());
43+
SharedConstants.getGameVersion().name());
4244
if (article != null) {
4345
article.openInBrowser(this);
4446
}
4547
},
4648
this.textRenderer));
4749
}
48-
49-
return 0;
5050
} catch (Exception e) {
5151
LOGGER.error("Failed to draw wiki button", e);
5252
drawContext.drawTextWithShadow(textRenderer, text, x, y, color);
53-
return 0;
5453
}
5554
}
5655
}

gradle.properties

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,21 @@ archives_base_name=heywiki
55
maven_group=wiki.minecraft.heywiki
66
enabled_platforms=fabric,neoforge
77
enabled_platforms_snapshot=fabric
8-
mod_version=1.8.0+1.21.5
8+
mod_version=1.8.0+1.21.6
99
# Loader versions
10-
minecraft_version=1.21.5
11-
minecraft_version_range=1.21.5
12-
yarn_mappings=1.21.5+build.1
10+
minecraft_version=1.21.6
11+
minecraft_version_range=1.21.6
12+
yarn_mappings=1.21.6+build.1
1313
fabric_loader_version=0.16.14
14-
fabric_api_version=0.126.0+1.21.5
15-
neoforge_version=21.5.2-beta
14+
fabric_api_version=0.127.0+1.21.6
15+
neoforge_version=21.6.11-beta
1616
# Dependency versions
17-
architectury_version=16.1.4
18-
cloth_config_version=18.0.145
17+
architectury_version=17.0.6
18+
cloth_config_version=19.0.147
1919
rei_version=19.0.806
2020
emi_version=1.1.22+1.21.1
2121
jei_minecraft_version=1.21.1
2222
jei_version=19.21.1.304
23-
modmenu_version=14.0.0-rc.2
23+
modmenu_version=15.0.0-beta.2
2424
mcbrowser_version=1.2.2
2525
mcef_version=2.1.6-1.21.4

neoforge/src/main/resources/META-INF/neoforge.mods.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,14 @@ config = "heywiki-common.mixins.json"
2121
[[dependencies.heywiki]]
2222
modId = "neoforge"
2323
type = "required"
24-
versionRange = "[21.2.0-beta,)"
24+
versionRange = "[21.6.0-beta,)"
2525
ordering = "NONE"
2626
side = "CLIENT"
2727

2828
[[dependencies.heywiki]]
2929
modId = "minecraft"
3030
type = "required"
31-
versionRange = "[1.21.2,)"
31+
versionRange = "[1.21.6,)"
3232
ordering = "NONE"
3333
side = "CLIENT"
3434

0 commit comments

Comments
 (0)