Skip to content

Commit c64ca2e

Browse files
committed
Fix potential crash with mods that inject custom surface building logic
Fixes #638
1 parent 85955eb commit c64ca2e

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/main/java/org/embeddedt/modernfix/common/mixin/perf/optimize_surface_rules/SurfaceSystemMixin.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
import java.util.function.Function;
2828

29-
@Mixin(SurfaceSystem.class)
29+
@Mixin(value = SurfaceSystem.class, priority = 2000)
3030
public class SurfaceSystemMixin {
3131
private static final ThreadLocal<ChunkBiomeLookup> MFIX_LOOKUP_CACHE = ThreadLocal.withInitial(ChunkBiomeLookup::new);
3232
private static final ThreadLocal<PrefetchingBlockColumn> MFIX_BLOCK_COLUMN = new ThreadLocal<>();
@@ -43,7 +43,7 @@ private Function<BlockPos, Holder<Biome>> useFasterLookup(Function<BlockPos, Hol
4343
return lookup;
4444
}
4545

46-
@Inject(method = "buildSurface", at = @At("RETURN"))
46+
@Inject(method = "buildSurface", at = @At("TAIL"))
4747
private void finishAndDisposeLookups(RandomState randomState, BiomeManager biomeManager, Registry<Biome> biomes, boolean p_224652_, WorldGenerationContext context, ChunkAccess chunk, NoiseChunk noiseChunk, SurfaceRules.RuleSource ruleSource, CallbackInfo ci) {
4848
MFIX_LOOKUP_CACHE.get().dispose();
4949
var column = MFIX_BLOCK_COLUMN.get();

0 commit comments

Comments
 (0)