Skip to content

Commit 039f2b0

Browse files
Revert "Merge branch 'fabric/26.2' into fabric/26.1"
This reverts commit 2862436, reversing changes made to a80c2dd.
1 parent 2862436 commit 039f2b0

8 files changed

Lines changed: 24 additions & 58 deletions

File tree

gradle.properties

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@ org.gradle.jvmargs=-Xmx2G
44

55
# Mod properties
66
mod_id=modernfix
7-
version=5.27.5-build.3
7+
version=5.27.7-build.1
88

99
# Minecraft/Fabric
10-
minecraft_version=26.2-snapshot-5
11-
loader_version=0.19.2
10+
minecraft_version=26.1.2
11+
loader_version=0.18.6
1212
loom_version=1.16-SNAPSHOT
1313

1414
# Fabric API
15-
fabric_api_version=0.147.1+26.2
15+
fabric_api_version=0.145.4+26.1.2
1616

1717
# Dependencies
1818
mixinextras_version=0.4.1
19-
modmenu_version=18.0.0-alpha.8
19+
modmenu_version=18.0.0-alpha.5
2020

2121
# For mod sites
22-
supported_minecraft_versions=~26.2-
22+
supported_minecraft_versions=~26.1-
2323

2424
# Build
2525
shadow_version=8.1.1

src/main/java/org/embeddedt/modernfix/common/mixin/bugfix/world_screen_skipped/WorldSelectionListMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public class WorldSelectionListMixin {
1818

1919
@Inject(method = "*", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/worldselection/WorldSelectionList$WorldListEntry;doDeleteWorld()V", ordinal = 0, shift = At.Shift.AFTER), cancellable = true)
2020
private void preventClosingCreateScreenAfterDelete(CallbackInfo ci) {
21-
if(minecraft.gui.screen() instanceof CreateWorldScreen)
21+
if(minecraft.screen instanceof CreateWorldScreen)
2222
ci.cancel();
2323
}
2424
}

src/main/java/org/embeddedt/modernfix/common/mixin/feature/measure_time/MinecraftMixin.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package org.embeddedt.modernfix.common.mixin.feature.measure_time;
22

33
import net.minecraft.client.Minecraft;
4-
import net.minecraft.client.gui.Gui;
4+
import net.minecraft.client.gui.screens.Overlay;
55
import org.embeddedt.modernfix.ModernFixClient;
66
import org.embeddedt.modernfix.annotation.ClientOnlyMixin;
7-
import org.spongepowered.asm.mixin.Final;
7+
import org.jetbrains.annotations.Nullable;
88
import org.spongepowered.asm.mixin.Mixin;
99
import org.spongepowered.asm.mixin.Shadow;
1010
import org.spongepowered.asm.mixin.injection.At;
@@ -16,11 +16,11 @@
1616
@ClientOnlyMixin
1717
public class MinecraftMixin {
1818
// TODO re-add datapack reload time measurement
19-
@Shadow @Final public Gui gui;
19+
@Shadow @Nullable public Overlay overlay;
2020

2121
@Inject(method = "tick", at = @At("HEAD"))
2222
private void onClientTick(CallbackInfo ci) {
23-
if(this.gui.overlay() == null && ModernFixClient.INSTANCE != null) {
23+
if(this.overlay == null && ModernFixClient.INSTANCE != null) {
2424
ModernFixClient.INSTANCE.onGameLaunchFinish();
2525
}
2626
}

src/main/java/org/embeddedt/modernfix/common/mixin/perf/worldgen_allocation/SurfaceRulesContextMixin.java

Lines changed: 7 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,14 @@
88
import org.spongepowered.asm.mixin.Mixin;
99
import org.spongepowered.asm.mixin.Overwrite;
1010
import org.spongepowered.asm.mixin.Shadow;
11-
import org.spongepowered.asm.mixin.Unique;
1211

1312
import java.util.function.Function;
14-
15-
// Update the file when embeddedt patches this file for 26.2 in the neoforge version to keep it conisitent with the upstream changes.
13+
import java.util.function.Supplier;
1614

1715
@Mixin(targets = {"net/minecraft/world/level/levelgen/SurfaceRules$Context"}, priority = 100)
1816
public class SurfaceRulesContextMixin {
1917
@Shadow private long lastUpdateY;
2018

21-
@Shadow private int blockX;
22-
23-
@Shadow private int blockZ;
24-
2519
@Shadow private int blockY;
2620

2721
@Shadow private int waterHeight;
@@ -30,53 +24,27 @@ public class SurfaceRulesContextMixin {
3024

3125
@Shadow private int stoneDepthAbove;
3226

33-
@Shadow private Holder<Biome> biome;
27+
@Shadow private Supplier<Holder<Biome>> biome;
3428

3529
@Shadow @Final private Function<BlockPos, Holder<Biome>> biomeGetter;
3630

3731
@Shadow @Final private BlockPos.MutableBlockPos pos;
3832

39-
@Unique
40-
private PositionalBiomeGetter modernfix$biomeCache;
41-
4233
/**
4334
* @author embeddedt
44-
* @reason Keep a reusable biome cache helper instead of rebuilding intermediate state
35+
* @reason Reuse supplier object instead of creating new ones every time
4536
*/
4637
@Overwrite
47-
protected void updateY(int stoneDepthAbove, int stoneDepthBelow, int waterHeight, int blockY) {
38+
public void updateY(int stoneDepthAbove, int stoneDepthBelow, int waterHeight, int blockX, int blockY, int blockZ) {
4839
++this.lastUpdateY;
49-
50-
var getter = this.modernfix$biomeCache;
40+
var getter = this.biome;
5141
if(getter == null) {
52-
this.modernfix$biomeCache = getter = new PositionalBiomeGetter(this.biomeGetter, this.pos);
42+
this.biome = getter = new PositionalBiomeGetter(this.biomeGetter, this.pos);
5343
}
54-
55-
getter.update(this.blockX, blockY, this.blockZ);
56-
this.biome = null;
44+
((PositionalBiomeGetter)getter).update(blockX, blockY, blockZ);
5745
this.blockY = blockY;
5846
this.waterHeight = waterHeight;
5947
this.stoneDepthBelow = stoneDepthBelow;
6048
this.stoneDepthAbove = stoneDepthAbove;
6149
}
62-
63-
/**
64-
* @author coredex
65-
* @reason Reuse a single positional getter object for biome lookups
66-
*/
67-
@Overwrite
68-
protected Holder<Biome> getBiome() {
69-
var biome = this.biome;
70-
if(biome == null) {
71-
var getter = this.modernfix$biomeCache;
72-
if(getter == null) {
73-
this.modernfix$biomeCache = getter = new PositionalBiomeGetter(this.biomeGetter, this.pos);
74-
}
75-
76-
getter.update(this.blockX, this.blockY, this.blockZ);
77-
this.biome = biome = getter.get();
78-
}
79-
80-
return biome;
81-
}
8250
}

src/main/java/org/embeddedt/modernfix/dynresources/DynamicModelSystem.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@
1111
import it.unimi.dsi.fastutil.objects.ObjectSet;
1212
import it.unimi.dsi.fastutil.objects.ObjectSets;
1313
import it.unimi.dsi.fastutil.objects.ReferenceSets;
14-
// import net.fabricmc.fabric.impl.client.model.loading.UnbakedModelDeserializerRegistry; // Disabled by FRAPI
14+
import net.fabricmc.fabric.impl.client.model.loading.UnbakedModelDeserializerRegistry;
1515
import net.minecraft.client.color.block.BlockColors;
1616
import net.minecraft.client.renderer.item.ClientItem;
1717
import net.minecraft.client.renderer.block.dispatch.BlockStateModel;
18-
import net.minecraft.client.resources.model.cuboid.CuboidModel;
1918
import net.minecraft.client.resources.model.cuboid.ItemModelGenerator;
2019
import net.minecraft.client.resources.model.BlockStateModelLoader;
2120
import net.minecraft.client.resources.model.ClientItemInfoLoader;
@@ -65,8 +64,7 @@ public UnbakedModel load(Identifier key) throws Exception {
6564
ModernFix.LOGGER.info("Loading unbaked model {}", key);
6665
}
6766
try (Reader reader = resource.openAsReader()) {
68-
// return UnbakedModelDeserializerRegistry.deserialize(reader); // Disabled by FRAPI
69-
return CuboidModel.fromStream(reader);
67+
return UnbakedModelDeserializerRegistry.deserialize(reader);
7068
}
7169
}
7270
});

src/main/java/org/embeddedt/modernfix/screen/ModernFixConfigScreen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ protected void init() {
3737

3838
@Override
3939
public void onClose() {
40-
this.minecraft.gui.setScreen(lastScreen);
40+
this.minecraft.setScreen(lastScreen);
4141
}
4242

4343
@Override

src/main/java/org/embeddedt/modernfix/screen/ModernFixOptionInfoScreen.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ protected void init() {
3535

3636
@Override
3737
public void onClose() {
38-
this.minecraft.gui.setScreen(lastScreen);
38+
this.minecraft.setScreen(lastScreen);
3939
}
4040

4141
private void drawMultilineString(GuiGraphicsExtractor guiGraphics, Font fr, Component str, int x, int y) {

src/main/java/org/embeddedt/modernfix/screen/OptionList.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public CategoryEntry(Component component) {
107107

108108
public void extractContent(GuiGraphicsExtractor guiGraphics, int mouseX, int mouseY, boolean isMouseOver, float partialTicks) {
109109
Font var10000 = OptionList.this.minecraft.font;
110-
float x = (float)(OptionList.this.minecraft.gui.screen().width / 2 - this.width / 2);
110+
float x = (float)(OptionList.this.minecraft.screen.width / 2 - this.width / 2);
111111
int y = getY() + getHeight() - 10;
112112
guiGraphics.text(var10000, this.name, (int)x, y, -1);
113113
/*
@@ -164,7 +164,7 @@ public OptionEntry(String optionName, Option option) {
164164
updateStatus();
165165
this.helpButton = new Button.Builder(Component.literal("?"), (arg) -> {
166166
mainScreen.setLastScrollAmount(scrollAmount());
167-
Minecraft.getInstance().gui.setScreen(new ModernFixOptionInfoScreen(mainScreen, optionName));
167+
Minecraft.getInstance().setScreen(new ModernFixOptionInfoScreen(mainScreen, optionName));
168168
}).pos(75, 0).size(20, 20).build();
169169
String helpKey = "modernfix.option." + optionName;
170170
String helpText = I18n.get(helpKey);

0 commit comments

Comments
 (0)