Skip to content

Commit 19efe47

Browse files
committed
Port to 26.1
1 parent d222f82 commit 19efe47

12 files changed

Lines changed: 144 additions & 143 deletions

build.gradle

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
plugins {
2-
id 'fabric-loom' version "${loom_version}"
2+
id 'net.fabricmc.fabric-loom' version "${loom_version}"
33
id 'maven-publish'
44
id 'com.jfrog.artifactory' version '5.+'
55
}
66

77
apply from: 'https://gitlab.kow08absty.com/-/snippets/1/raw/main/properties-reader.gradle'
88

9-
var targetJdk = 21
9+
var targetJdk = Integer.parseInt(project.java_jang_version)
1010

1111
version = "${project.mod_version}+${minecraft_version}"
1212
group = project.maven_group
@@ -30,8 +30,7 @@ repositories {
3030
dependencies {
3131
// To change the versions see the gradle.properties file
3232
minecraft "com.mojang:minecraft:${project.minecraft_version}"
33-
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
34-
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
33+
implementation "net.fabricmc:fabric-loader:${project.loader_version}"
3534

3635
// Fabric API. This is technically optional, but you probably want it anyway.
3736
//modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
@@ -41,9 +40,9 @@ dependencies {
4140

4241
// modImplementation "net.fabricmc.fabric-api:fabric-api-deprecated:${project.fabric_version}"
4342

44-
modCompileOnly "com.terraformersmc:modmenu:${mod_menu_version}"
45-
modRuntimeOnly "com.terraformersmc:modmenu:${mod_menu_version}"
46-
modRuntimeOnly "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
43+
compileOnly "com.terraformersmc:modmenu:${mod_menu_version}"
44+
runtimeOnly "com.terraformersmc:modmenu:${mod_menu_version}"
45+
runtimeOnly "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
4746
}
4847

4948
processResources {

gradle.properties

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

55
# Fabric Properties
66
# check these on https://fabricmc.net/develop
7-
minecraft_version=1.21.11
8-
yarn_mappings=1.21.11+build.4
7+
minecraft_version=26.1
98
loader_version=0.18.4
109

10+
java_jang_version=25
11+
1112
# Mod Properties
1213
mod_version=1.3.0
1314
maven_group=me.lonefelidae16
1415
archives_base_name=better-look-enchant
1516

1617
# Dependencies
17-
fabric_version=0.141.3+1.21.11
18-
mod_menu_version=17.0.0-beta.2
18+
fabric_version=0.144.0+26.1
19+
mod_menu_version=18.0.0-alpha.8
1920
loom_version=1.15-SNAPSHOT

gradle/wrapper/gradle-wrapper.jar

2.73 KB
Binary file not shown.

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-9.3.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.0-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

gradlew

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/me/lonefelidae16/betterlookenchant/BetterLookEnchantConfig.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
import com.google.gson.JsonParseException;
55
import me.lonefelidae16.betterlookenchant.client.gui.Color;
66
import me.lonefelidae16.betterlookenchant.client.gui.TextFormat;
7-
import net.minecraft.enchantment.Enchantments;
8-
7+
import net.minecraft.world.item.enchantment.Enchantments;
98
import java.io.File;
109
import java.io.FileReader;
1110
import java.io.FileWriter;
@@ -32,12 +31,12 @@ private BetterLookEnchantConfig() {
3231
// set up defaults
3332
enabledEnchants = new ArrayList<>();
3433
enabledEnchants.add(ENTRY_KEY_LV_MAX_FORMAT);
35-
enabledEnchants.add(Enchantments.MENDING.getValue().toString());
36-
enabledEnchants.add(Enchantments.INFINITY.getValue().toString());
34+
enabledEnchants.add(Enchantments.MENDING.identifier().toString());
35+
enabledEnchants.add(Enchantments.INFINITY.identifier().toString());
3736
customFormats = new HashMap<>();
3837
customFormats.put(ENTRY_KEY_LV_MAX_FORMAT, new TextFormat(Color.MC_GREEN.argb()));
39-
customFormats.put(Enchantments.MENDING.getValue().toString(), new TextFormat(Color.MC_GOLD.argb()));
40-
customFormats.put(Enchantments.INFINITY.getValue().toString(), new TextFormat(Color.MC_LIGHT_PURPLE.argb()));
38+
customFormats.put(Enchantments.MENDING.identifier().toString(), new TextFormat(Color.MC_GOLD.argb()));
39+
customFormats.put(Enchantments.INFINITY.identifier().toString(), new TextFormat(Color.MC_LIGHT_PURPLE.argb()));
4140
}
4241

4342
public static void reload() {

src/main/java/me/lonefelidae16/betterlookenchant/client/gui/TextFormat.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
package me.lonefelidae16.betterlookenchant.client.gui;
22

3-
import net.minecraft.text.Style;
4-
import net.minecraft.text.TextColor;
5-
import net.minecraft.util.Colors;
63
import org.jetbrains.annotations.Nullable;
74

85
import java.util.Objects;
6+
import net.minecraft.network.chat.Style;
7+
import net.minecraft.util.CommonColors;
98

109
public final class TextFormat {
1110
private final Integer color;
@@ -50,10 +49,10 @@ public boolean isStrike() {
5049
}
5150

5251
public Style asStyle() {
53-
return Style.EMPTY.withColor(Objects.requireNonNullElse(this.color, Colors.WHITE))
52+
return Style.EMPTY.withColor(Objects.requireNonNullElse(this.color, CommonColors.WHITE))
5453
.withBold(this.isBold)
5554
.withItalic(this.isItalic)
56-
.withUnderline(this.isUnderline)
55+
.withUnderlined(this.isUnderline)
5756
.withStrikethrough(this.isStrike);
5857
}
5958

src/main/java/me/lonefelidae16/betterlookenchant/client/gui/screen/BetterLookEnchantConfigScreen.java

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,19 @@
55
import me.lonefelidae16.betterlookenchant.client.gui.widget.TextFormatListWidget;
66
import net.fabricmc.api.EnvType;
77
import net.fabricmc.api.Environment;
8-
import net.minecraft.client.gui.screen.Screen;
9-
import net.minecraft.client.gui.widget.ButtonWidget;
10-
import net.minecraft.client.gui.widget.DirectionalLayoutWidget;
11-
import net.minecraft.client.gui.widget.ThreePartsLayoutWidget;
12-
import net.minecraft.screen.ScreenTexts;
13-
import net.minecraft.text.Text;
8+
import net.minecraft.client.gui.components.Button;
9+
import net.minecraft.client.gui.layouts.HeaderAndFooterLayout;
10+
import net.minecraft.client.gui.layouts.LinearLayout;
11+
import net.minecraft.client.gui.screens.Screen;
12+
import net.minecraft.network.chat.CommonComponents;
13+
import net.minecraft.network.chat.Component;
1414

1515
@Environment(EnvType.CLIENT)
1616
public class BetterLookEnchantConfigScreen extends Screen {
17-
private static final Text TITLE_TEXT = Text.translatable("text.betterlookenchant.config.title");
17+
private static final Component TITLE_TEXT = Component.translatable("text.betterlookenchant.config.title");
1818

1919
private final Screen parent;
20-
public final ThreePartsLayoutWidget layout = new ThreePartsLayoutWidget(this);
20+
public final HeaderAndFooterLayout layout = new HeaderAndFooterLayout(this);
2121
private TextFormatListWidget list;
2222

2323
public BetterLookEnchantConfigScreen(Screen parent) {
@@ -27,41 +27,41 @@ public BetterLookEnchantConfigScreen(Screen parent) {
2727

2828
@Override
2929
protected void init() {
30-
this.layout.addHeader(TITLE_TEXT, this.textRenderer);
30+
this.layout.addTitleHeader(TITLE_TEXT, this.font);
3131

32-
this.list = new TextFormatListWidget(this.client, this.width, this);
33-
this.layout.addBody(this.list);
32+
this.list = new TextFormatListWidget(this.minecraft, this.width, this);
33+
this.layout.addToContents(this.list);
3434

35-
DirectionalLayoutWidget footer = DirectionalLayoutWidget.horizontal().spacing(8);
36-
footer.add(
37-
ButtonWidget.builder(ScreenTexts.CANCEL, (button) -> {
35+
LinearLayout footer = LinearLayout.horizontal().spacing(8);
36+
footer.addChild(
37+
Button.builder(CommonComponents.GUI_CANCEL, (button) -> {
3838
BetterLookEnchantConfig.reload();
39-
this.close();
39+
this.onClose();
4040
})
4141
.build()
4242
);
43-
footer.add(
44-
ButtonWidget.builder(Text.translatable("text.betterlookenchant.config.save"), (button) -> {
43+
footer.addChild(
44+
Button.builder(Component.translatable("text.betterlookenchant.config.save"), (button) -> {
4545
BetterLookEnchantConfig.writeFile(BetterLookEnchantClient.STATE_FILE);
46-
this.close();
46+
this.onClose();
4747
})
4848
.build()
4949
);
50-
this.layout.addFooter(footer);
50+
this.layout.addToFooter(footer);
5151

52-
this.layout.refreshPositions();
53-
this.layout.forEachChild(this::addDrawableChild);
52+
this.layout.arrangeElements();
53+
this.layout.visitWidgets(this::addRenderableWidget);
5454
}
5555

5656
@Override
57-
protected void refreshWidgetPositions() {
58-
this.layout.refreshPositions();
59-
this.list.position(this.width, this.layout);
57+
protected void repositionElements() {
58+
this.layout.arrangeElements();
59+
this.list.updateSize(this.width, this.layout);
6060
}
6161

6262
public void refresh() {
6363
this.list.visible = false;
64-
this.clearChildren();
64+
this.clearWidgets();
6565
this.init();
6666
}
6767
}

src/main/java/me/lonefelidae16/betterlookenchant/client/gui/widget/CustomElementListWidgetBase.java

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,53 +1,52 @@
11
package me.lonefelidae16.betterlookenchant.client.gui.widget;
22

3-
import net.minecraft.client.MinecraftClient;
4-
import net.minecraft.client.gui.DrawContext;
5-
import net.minecraft.client.gui.Element;
6-
import net.minecraft.client.gui.Selectable;
7-
import net.minecraft.client.gui.widget.ClickableWidget;
8-
import net.minecraft.client.gui.widget.ElementListWidget;
9-
103
import java.util.ArrayList;
114
import java.util.List;
5+
import net.minecraft.client.Minecraft;
6+
import net.minecraft.client.gui.GuiGraphicsExtractor;
7+
import net.minecraft.client.gui.components.AbstractWidget;
8+
import net.minecraft.client.gui.components.ContainerObjectSelectionList;
9+
import net.minecraft.client.gui.components.events.GuiEventListener;
10+
import net.minecraft.client.gui.narration.NarratableEntry;
1211

1312
/**
1413
* Base class of ElementListWidget
1514
*
1615
* @param <E> its own class that extended CustomElementListWidgetBase.EntryBase
1716
*/
18-
public abstract class CustomElementListWidgetBase<E extends CustomElementListWidgetBase.EntryBase<E>> extends ElementListWidget<E> {
19-
public CustomElementListWidgetBase(MinecraftClient client, int width, int height, int y, int itemHeight) {
17+
public abstract class CustomElementListWidgetBase<E extends CustomElementListWidgetBase.EntryBase<E>> extends ContainerObjectSelectionList<E> {
18+
public CustomElementListWidgetBase(Minecraft client, int width, int height, int y, int itemHeight) {
2019
super(client, width, height, y, itemHeight);
2120
}
2221

23-
public static abstract class EntryBase<E extends ElementListWidget.Entry<E>> extends ElementListWidget.Entry<E> {
24-
protected final List<ClickableWidget> elements;
22+
public static abstract class EntryBase<E extends ContainerObjectSelectionList.Entry<E>> extends ContainerObjectSelectionList.Entry<E> {
23+
protected final List<AbstractWidget> elements;
2524

2625
protected EntryBase() {
2726
super();
2827
this.elements = new ArrayList<>();
2928
}
3029

31-
protected <T extends ClickableWidget> T addElement(T element) {
30+
protected <T extends AbstractWidget> T addElement(T element) {
3231
this.elements.add(element);
3332
return element;
3433
}
3534

3635
@Override
37-
public List<? extends Element> children() {
36+
public List<? extends GuiEventListener> children() {
3837
return this.elements;
3938
}
4039

4140
@Override
42-
public List<? extends Selectable> selectableChildren() {
41+
public List<? extends NarratableEntry> narratables() {
4342
return this.elements;
4443
}
4544

4645
@Override
47-
public void render(DrawContext context, int mouseX, int mouseY, boolean hovered, float deltaTicks) {
48-
for (ClickableWidget widget : this.elements) {
46+
public void extractContent(GuiGraphicsExtractor context, int mouseX, int mouseY, boolean hovered, float deltaTicks) {
47+
for (AbstractWidget widget : this.elements) {
4948
widget.setY(this.getY());
50-
widget.render(context, mouseX, mouseY, deltaTicks);
49+
widget.extractRenderState(context, mouseX, mouseY, deltaTicks);
5150
}
5251
}
5352
}

src/main/java/me/lonefelidae16/betterlookenchant/client/gui/widget/EnchantmentEditWidget.java

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
package me.lonefelidae16.betterlookenchant.client.gui.widget;
22

3-
import net.minecraft.client.font.TextRenderer;
4-
import net.minecraft.client.gui.widget.TextFieldWidget;
5-
import net.minecraft.client.input.KeyInput;
6-
import net.minecraft.text.Text;
3+
import net.minecraft.client.gui.Font;
4+
import net.minecraft.client.gui.components.EditBox;
5+
import net.minecraft.client.input.KeyEvent;
6+
import net.minecraft.network.chat.Component;
77
import org.lwjgl.glfw.GLFW;
88

9-
public class EnchantmentEditWidget extends TextFieldWidget {
9+
public class EnchantmentEditWidget extends EditBox {
1010
private SubmitListener listener;
1111

12-
EnchantmentEditWidget(TextRenderer textRenderer, int x, int y, int width, int height, Text text) {
12+
EnchantmentEditWidget(Font textRenderer, int x, int y, int width, int height, Component text) {
1313
super(textRenderer, x, y, width, height, text);
1414
this.visible = false;
1515
}
1616

1717
static class Builder {
18-
private final TextRenderer renderer;
18+
private final Font renderer;
1919
private int x;
2020
private int y;
2121
private int width = 110;
2222
private int height = 20;
2323
private SubmitListener listener;
2424

25-
Builder(TextRenderer renderer, int x, int y) {
25+
Builder(Font renderer, int x, int y) {
2626
this.renderer = renderer;
2727
this.x = x;
2828
this.y = y;
@@ -50,15 +50,15 @@ public Builder submitListener(SubmitListener listener) {
5050
}
5151

5252
public EnchantmentEditWidget build() {
53-
var result = new EnchantmentEditWidget(this.renderer, this.x, this.y, this.width, this.height, Text.empty());
53+
var result = new EnchantmentEditWidget(this.renderer, this.x, this.y, this.width, this.height, Component.empty());
5454
if (this.listener != null) {
5555
result.setSubmitListener(this.listener);
5656
}
5757
return result;
5858
}
5959
}
6060

61-
public static Builder builder(TextRenderer renderer, int x, int y) {
61+
public static Builder builder(Font renderer, int x, int y) {
6262
return new Builder(renderer, x, y);
6363
}
6464

@@ -67,13 +67,13 @@ public void setSubmitListener(SubmitListener listener) {
6767
}
6868

6969
@Override
70-
public boolean keyPressed(KeyInput input) {
71-
if (input.getKeycode() == GLFW.GLFW_KEY_ENTER) {
70+
public boolean keyPressed(KeyEvent input) {
71+
if (input.input() == GLFW.GLFW_KEY_ENTER) {
7272
if (this.listener != null) {
7373
this.listener.onSubmit(this);
7474
return true;
7575
}
76-
} else if (input.getKeycode() == GLFW.GLFW_KEY_ESCAPE) {
76+
} else if (input.input() == GLFW.GLFW_KEY_ESCAPE) {
7777
if (this.listener != null) {
7878
this.listener.onCancel(this);
7979
return true;

0 commit comments

Comments
 (0)