Skip to content

Commit 15d2cdf

Browse files
committed
feat: port to 26.2
BREAKING CHANGE: port to 26.2
1 parent c57e449 commit 15d2cdf

31 files changed

Lines changed: 1106 additions & 2878 deletions

‎.github/workflows/release.yml‎

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,44 +6,41 @@ on:
66
- "master"
77

88
permissions:
9-
contents: write # to be able to publish a GitHub release
10-
issues: write # to be able to comment on released issues
11-
pull-requests: write # to be able to comment on released pull requests
12-
id-token: write # to enable use of OIDC for npm provenance
9+
contents: write
10+
issues: write
11+
pull-requests: write
12+
id-token: write
1313

1414
jobs:
1515
publish:
1616
runs-on: ubuntu-latest
17+
1718
steps:
1819
- name: Checkout
1920
uses: actions/checkout@v6
2021
with:
2122
fetch-depth: 0
2223

23-
- uses: pnpm/action-setup@v4
24+
- name: Setup Bun
25+
uses: oven-sh/setup-bun@v2
2426
with:
25-
version: 10
27+
bun-version: latest
2628

2729
- name: Setup Java
2830
uses: actions/setup-java@v5
2931
with:
30-
distribution: 'temurin'
32+
distribution: temurin
3133
java-version: 25
3234

3335
- name: Make Gradle Wrapper executable
3436
run: chmod +x ./gradlew
3537

36-
- name: Setup Node.js
37-
uses: actions/setup-node@v6
38-
with:
39-
node-version: "lts/*"
40-
cache: pnpm
41-
4238
- name: Install dependencies
43-
run: pnpm install
39+
run: bun install --frozen-lockfile
4440

4541
- name: Build And Release
4642
env:
4743
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_TOKEN }}
4844
MODRINTH_TOKEN: ${{ secrets.MODRINTH_TOKEN }}
49-
run: npx semantic-release
45+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
46+
run: bunx semantic-release

‎.releaserc.json‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@
4747
[
4848
"semantic-release-minecraft",
4949
{
50-
"game_versions": ["26.1", "26.1.1", "26.1.2"],
50+
"game_versions": ["26.2"],
5151
"mod_loaders": "${ loader }",
52-
"display_name": "[${ name } 26.1] ${ nextRelease.version }",
52+
"display_name": "[${ name } 26.2] ${ nextRelease.version }",
5353
"glob": "${ loader }/build/libs/better_client-${ nextRelease.version }.jar",
5454
"dependencies": [
5555
{

‎bun.lock‎

Lines changed: 1029 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎common/build.gradle‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ dependencies {
1111

1212
implementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
1313

14-
implementation "dev.isxander:yet-another-config-lib:${yacl_version}+26.1-fabric"
14+
implementation "dev.isxander:yet-another-config-lib:${yacl_version}+26.2-fabric"
1515

1616
implementation "com.github.ramixin:mixson-fabric:${mixson_version}"
1717
}

‎common/src/main/java/com/euphony/better_client/client/events/BiomeTitleEvent.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ private static void renderBiomeTitle(GuiGraphicsExtractor guiGraphics, Minecraft
291291
}
292292

293293
private static boolean shouldHideDisplay(Minecraft mc) {
294-
return (mc.options.hideGui && config.hideInF1) || (mc.getDebugOverlay().showDebugScreen() && config.hideInF3);
294+
return (mc.gui.hud.isHidden() && config.hideInF1) || (mc.getDebugOverlay().showDebugScreen() && config.hideInF3);
295295
}
296296

297297
private static Component getBiomeName(ResourceKey<Biome> key) {

‎common/src/main/java/com/euphony/better_client/client/events/FullBrightnessEvent.java‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public static void clientLevelPre(ClientLevel clientLevel) {
1919

2020
Minecraft minecraft = Minecraft.getInstance();
2121
// 检查是否有输入框正在被使用(额外的安全检查)
22-
if (minecraft.screen != null && isInputFieldFocused(minecraft)) {
22+
if (minecraft.gui.screen() != null && isInputFieldFocused(minecraft)) {
2323
wasKeyPressed = isKeyPressed;
2424
return;
2525
}
@@ -41,10 +41,10 @@ public static void fullBrightnessToggle(Minecraft minecraft) {
4141
}
4242

4343
private static boolean isInputFieldFocused(Minecraft minecraft) {
44-
if (minecraft.screen == null) return false;
44+
if (minecraft.gui.screen() == null) return false;
4545

4646
// 检查当前焦点组件是否为输入框
47-
var focusedWidget = minecraft.screen.getFocused();
47+
var focusedWidget = minecraft.gui.screen().getFocused();
4848
return focusedWidget instanceof EditBox || focusedWidget instanceof MultiLineEditBox;
4949
}
5050
}

‎common/src/main/java/com/euphony/better_client/client/events/InvisibleItemFrameEvent.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public static void clientLevelPre(ClientLevel clientLevel) {
1919

2020
Minecraft minecraft = Minecraft.getInstance();
2121
Player player = minecraft.player;
22-
if (minecraft.screen != null
22+
if (minecraft.gui.screen() != null
2323
|| minecraft.player == null
2424
|| player.isSpectator()
2525
|| player.isSpectator()

‎common/src/main/java/com/euphony/better_client/client/events/TradingHudEvent.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public static void clientLevelPost(ClientLevel clientLevel) {
3434
LocalPlayer player = minecraft.player;
3535

3636
// 如果有界面打开则不处理
37-
if (minecraft.screen != null || player == null) {
37+
if (minecraft.gui.screen() != null || player == null) {
3838
return;
3939
}
4040

‎common/src/main/java/com/euphony/better_client/client/renderer/PotionBarRenderer.java‎

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44
import net.minecraft.client.DeltaTracker;
55
import net.minecraft.client.Minecraft;
66
import net.minecraft.client.gui.Font;
7-
import net.minecraft.client.gui.Gui;
87
import net.minecraft.client.gui.GuiGraphicsExtractor;
8+
import net.minecraft.client.gui.Hud;
99
import net.minecraft.client.multiplayer.ClientLevel;
1010
import net.minecraft.client.player.LocalPlayer;
1111
import net.minecraft.client.renderer.RenderPipelines;
1212
import net.minecraft.core.Holder;
1313
import net.minecraft.resources.Identifier;
14+
import net.minecraft.resources.ResourceKey;
1415
import net.minecraft.util.Mth;
1516
import net.minecraft.world.effect.MobEffect;
1617
import net.minecraft.world.effect.MobEffectInstance;
@@ -98,8 +99,8 @@ public static void render(GuiGraphicsExtractor graphics, DeltaTracker deltaTrack
9899

99100
Minecraft minecraft = Minecraft.getInstance();
100101
LocalPlayer player = minecraft.player;
101-
if (player == null || minecraft.options.hideGui) return;
102-
if (minecraft.screen != null && minecraft.screen.showsActiveEffects()) return;
102+
if (player == null || minecraft.gui.hud.isHidden()) return;
103+
if (minecraft.gui.screen() != null && minecraft.gui.screen().showsActiveEffects()) return;
103104

104105
better_client$resetStateWhenContextChanges(minecraft, player);
105106

@@ -178,7 +179,7 @@ public static boolean shouldHideVanillaEffectHud() {
178179
graphics.outline(x, y, ROW_WIDTH, ROW_HEIGHT, BORDER_COLOR);
179180
graphics.blitSprite(
180181
RenderPipelines.GUI_TEXTURED,
181-
Gui.getMobEffectSprite(effect.getEffect()),
182+
Hud.getMobEffectSprite(effect.getEffect()),
182183
x + 3,
183184
y + 3,
184185
ICON_SIZE,
@@ -251,8 +252,8 @@ public static boolean shouldHideVanillaEffectHud() {
251252
private static Identifier better_client$getEffectId(MobEffectInstance effect) {
252253
return effect.getEffect()
253254
.unwrapKey()
254-
.map(key -> key.identifier())
255-
.orElseGet(() -> Gui.getMobEffectSprite(effect.getEffect()));
255+
.map(ResourceKey::identifier)
256+
.orElseGet(() -> Hud.getMobEffectSprite(effect.getEffect()));
256257
}
257258

258259
private record EffectKey(Identifier id, int amplifier) {

‎common/src/main/java/com/euphony/better_client/client/renderer/TotemBarRenderer.java‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ public static void render(GuiGraphicsExtractor ctx, DeltaTracker tickCounter) {
2626

2727
Minecraft client = Minecraft.getInstance();
2828
LocalPlayer player = client.player;
29-
if (player == null || client.options.hideGui) return;
29+
if (player == null || client.gui.hud.isHidden()) return;
3030
if (player.isCreative() || player.isSpectator()) return;
3131

3232
better_client$refreshTotemCounts(player);

0 commit comments

Comments
 (0)