Skip to content

Commit a63eded

Browse files
committed
Merge branch 'master' into 1.20.1
# Conflicts: # src/main/java/net/frozenblock/lib/advancement/mixin/ClientAdvancementsMixin.java
2 parents 5902a69 + 7995e4f commit a63eded

File tree

6 files changed

+27
-36
lines changed

6 files changed

+27
-36
lines changed

src/main/java/net/frozenblock/lib/menu/mixin/SplashManagerMixin.java

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818

1919
package net.frozenblock.lib.menu.mixin;
2020

21+
import com.llamalad7.mixinextras.injector.ModifyReturnValue;
2122
import java.io.BufferedReader;
2223
import java.io.IOException;
2324
import java.util.List;
24-
import java.util.stream.Collectors;
2525
import net.frozenblock.lib.menu.api.SplashTextAPI;
2626
import net.minecraft.client.Minecraft;
2727
import net.minecraft.client.resources.SplashManager;
@@ -34,7 +34,6 @@
3434
import org.spongepowered.asm.mixin.injection.At;
3535
import org.spongepowered.asm.mixin.injection.Inject;
3636
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
37-
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
3837

3938
@Mixin(SplashManager.class)
4039
public class SplashManagerMixin {
@@ -52,34 +51,33 @@ private void apply(List<String> object, ResourceManager resourceManager, Profile
5251
}
5352
}
5453

55-
@Inject(method = "prepare(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/util/profiling/ProfilerFiller;)Ljava/util/List;", at = @At("RETURN"))
56-
public void addSplashFiles(ResourceManager resourceManager, ProfilerFiller profiler, CallbackInfoReturnable<List<String>> info) {
54+
@ModifyReturnValue(method = "prepare(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/util/profiling/ProfilerFiller;)Ljava/util/List;", at = @At("RETURN"))
55+
public List<String> addSplashFiles(List<String> original, ResourceManager resourceManager, ProfilerFiller profiler) {
5756
for (ResourceLocation splashLocation : SplashTextAPI.getSplashFiles()) {
5857
try {
5958
BufferedReader bufferedReader = Minecraft.getInstance().getResourceManager().openAsReader(splashLocation);
6059

6160
List<String> var4;
6261
try {
63-
var4 = bufferedReader.lines().map(String::trim).filter((splashText) -> splashText.hashCode() != 125780783).collect(Collectors.toList());
62+
var4 = bufferedReader.lines().map(String::trim).filter(splashText -> splashText.hashCode() != 125780783).toList();
6463
} catch (Throwable var7) {
65-
if (bufferedReader != null) {
66-
try {
67-
bufferedReader.close();
68-
} catch (Throwable var6) {
69-
var7.addSuppressed(var6);
70-
}
71-
}
64+
try {
65+
bufferedReader.close();
66+
} catch (Throwable var6) {
67+
var7.addSuppressed(var6);
68+
}
7269

73-
throw var7;
70+
throw var7;
7471
}
7572

7673
bufferedReader.close();
7774

78-
info.getReturnValue().addAll(var4);
75+
original.addAll(var4);
7976
} catch (IOException ignored) {
8077

8178
}
8279
}
80+
return original;
8381
}
8482

8583
}

src/main/java/org/quiltmc/qsl/frozenblock/resource/loader/mixin/MinecraftServerMixin.java

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

2121
import java.util.Collection;
2222
import java.util.concurrent.CompletableFuture;
23+
import com.llamalad7.mixinextras.injector.ModifyReturnValue;
2324
import net.minecraft.server.MinecraftServer;
2425
import net.minecraft.server.packs.resources.ResourceManager;
2526
import org.quiltmc.qsl.frozenblock.resource.loader.api.ResourceLoaderEvents;
@@ -43,12 +44,13 @@ private void onReloadResourcesStart(Collection<String> collection, CallbackInfoR
4344
this.getResourceManager());
4445
}
4546

46-
@Inject(method = "reloadResources", at = @At("TAIL"))
47-
private void onReloadResourcesEnd(Collection<String> collection, CallbackInfoReturnable<CompletableFuture<Void>> cir) {
48-
cir.getReturnValue().handleAsync((value, throwable) -> {
47+
@ModifyReturnValue(method = "reloadResources", at = @At("RETURN"))
48+
private CompletableFuture<Void> onReloadResourcesEnd(CompletableFuture<Void> original) {
49+
original.handleAsync((value, throwable) -> {
4950
ResourceLoaderEvents.END_DATA_PACK_RELOAD.invoker().onEndDataPackReload((MinecraftServer) (Object) this,
5051
this.getResourceManager(), throwable);
5152
return value;
5253
}, (MinecraftServer) (Object) this);
53-
}
54+
return original;
55+
}
5456
}

src/main/java/org/quiltmc/qsl/frozenblock/resource/loader/mixin/client/IntegratedServerLoaderMixin.java

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,12 @@
1818

1919
package org.quiltmc.qsl.frozenblock.resource.loader.mixin.client;
2020

21-
import net.minecraft.client.gui.screens.Screen;
21+
import com.llamalad7.mixinextras.injector.ModifyReturnValue;
2222
import net.minecraft.client.gui.screens.worldselection.WorldOpenFlows;
2323
import net.minecraft.server.WorldLoader;
2424
import net.minecraft.server.WorldStem;
25-
import net.minecraft.world.level.storage.LevelStorageSource;
2625
import org.quiltmc.qsl.frozenblock.resource.loader.api.ResourceLoaderEvents;
2726
import org.spongepowered.asm.mixin.Mixin;
28-
import org.spongepowered.asm.mixin.Shadow;
2927
import org.spongepowered.asm.mixin.injection.At;
3028
import org.spongepowered.asm.mixin.injection.Inject;
3129
import org.spongepowered.asm.mixin.injection.ModifyArg;
@@ -36,13 +34,6 @@
3634
*/
3735
@Mixin(WorldOpenFlows.class)
3836
public abstract class IntegratedServerLoaderMixin {
39-
@Shadow
40-
private static void safeCloseAccess(LevelStorageSource.LevelStorageAccess storageSession, String worldName) {
41-
throw new IllegalStateException("Mixin injection failed.");
42-
}
43-
44-
@Shadow
45-
protected abstract void doLoadLevel(Screen parentScreen, String worldName, boolean safeMode, boolean requireBackup);
4637

4738
@Inject(
4839
method = "loadWorldDataBlocking",
@@ -54,16 +45,16 @@ private <D, R> void onStartDataPackLoad(WorldLoader.PackConfig dataPackConfig, W
5445
ResourceLoaderEvents.START_DATA_PACK_RELOAD.invoker().onStartDataPackReload(null, null);
5546
}
5647

57-
@Inject(
48+
@ModifyReturnValue(
5849
method = "loadWorldDataBlocking",
5950
at = @At("RETURN")
6051
)
61-
private <D, R> void onEndDataPackLoad(WorldLoader.PackConfig dataPackConfig, WorldLoader.WorldDataSupplier<D> savePropertiesSupplier,
62-
WorldLoader.ResultFactory<D, R> resultFactory,
63-
CallbackInfoReturnable<R> cir) {
64-
if (cir.getReturnValue() instanceof WorldStem worldStem) {
52+
private <D, R> R onEndDataPackLoad(R original, WorldLoader.PackConfig dataPackConfig, WorldLoader.WorldDataSupplier<D> savePropertiesSupplier,
53+
WorldLoader.ResultFactory<D, R> resultFactory) {
54+
if (original instanceof WorldStem worldStem) {
6555
ResourceLoaderEvents.END_DATA_PACK_RELOAD.invoker().onEndDataPackReload(null, worldStem.resourceManager(), null);
6656
}
57+
return original;
6758
}
6859

6960
@ModifyArg(

src/testmod/generated/data/frozenlib/tags/blocks/dripstone_can_drip.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
"values": [
44
"minecraft:diamond_block"
55
]
6-
}
6+
}

src/testmod/generated/data/frozenlib_testmod/loot_tables/test_loottable.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,4 @@
1212
"rolls": 1.0
1313
}
1414
]
15-
}
15+
}

src/testmod/generated/data/minecraft/tags/worldgen/biome/has_structure/ancient_city.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
"values": [
44
"minecraft:dark_forest"
55
]
6-
}
6+
}

0 commit comments

Comments
 (0)