Skip to content

Commit 09ea5e1

Browse files
committed
Runs, dynamic resources still broken
1 parent a841d20 commit 09ea5e1

File tree

10 files changed

+14
-371
lines changed

10 files changed

+14
-371
lines changed

common/src/main/java/org/embeddedt/modernfix/common/mixin/bugfix/chunk_deadlock/BlockStateBaseMixin.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/cache_model_materials/MultipartMixin.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dedicated_reload_executor/CreateWorldScreenMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ private Executor getReloadExecutorService(Executor e) {
1717
return ModernFix.resourceReloadExecutor();
1818
}
1919

20-
@ModifyArg(method = "openFresh", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/WorldLoader;load(Lnet/minecraft/server/WorldLoader$InitConfig;Lnet/minecraft/server/WorldLoader$WorldDataSupplier;Lnet/minecraft/server/WorldLoader$ResultFactory;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;"), index = 3)
20+
@ModifyArg(method = "openCreateWorldScreen", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/WorldLoader;load(Lnet/minecraft/server/WorldLoader$InitConfig;Lnet/minecraft/server/WorldLoader$WorldDataSupplier;Lnet/minecraft/server/WorldLoader$ResultFactory;Ljava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;"), index = 3)
2121
private static Executor getCreationExecutorService(Executor e) {
2222
return ModernFix.resourceReloadExecutor();
2323
}

common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/dedicated_reload_executor/MinecraftServerMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
@Mixin(MinecraftServer.class)
1212
public class MinecraftServerMixin {
13-
@ModifyArg(method = "*", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/ReloadableServerResources;loadResources(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/LayeredRegistryAccess;Lnet/minecraft/world/flag/FeatureFlagSet;Lnet/minecraft/commands/Commands$CommandSelection;ILjava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;"), index = 5)
13+
@ModifyArg(method = "*", at = @At(value = "INVOKE", target = "Lnet/minecraft/server/ReloadableServerResources;loadResources(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/core/LayeredRegistryAccess;Ljava/util/List;Lnet/minecraft/world/flag/FeatureFlagSet;Lnet/minecraft/commands/Commands$CommandSelection;ILjava/util/concurrent/Executor;Ljava/util/concurrent/Executor;)Ljava/util/concurrent/CompletableFuture;"), index = 6)
1414
private Executor getReloadExecutor(Executor asyncExecutor) {
1515
return ModernFix.resourceReloadExecutor();
1616
}
Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package org.embeddedt.modernfix.common.mixin.perf.mojang_registry_size;
22

3-
import com.google.common.collect.ArrayTable;
4-
import com.google.common.collect.HashBasedTable;
5-
import com.google.common.collect.ImmutableTable;
6-
import com.google.common.collect.Table;
3+
import it.unimi.dsi.fastutil.objects.Reference2ObjectArrayMap;
74
import net.minecraft.world.level.block.state.StateHolder;
85
import net.minecraft.world.level.block.state.properties.Property;
96
import org.embeddedt.modernfix.annotation.RequiresMod;
@@ -13,19 +10,24 @@
1310
import org.spongepowered.asm.mixin.injection.Inject;
1411
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
1512

13+
import java.util.Map;
14+
1615
/**
1716
* Minor mixin to avoid duplicate empty neighbor tables, used when FerriteCore is not present. Won't be enabled in 99% of
1817
* modded environments but is useful for testing in dev without dragging in Fabric API.
1918
*/
2019
@Mixin(StateHolder.class)
2120
@RequiresMod("!ferritecore")
2221
public class StateHolderMixin {
23-
@Shadow private Table<Property<?>, Comparable<?>, ?> neighbours;
22+
private static final Reference2ObjectArrayMap<Property<?>, ?> EMPTY_NEIGHBOURS = new Reference2ObjectArrayMap<>();
23+
24+
@Shadow private Map<Property<?>, ?> neighbours;
2425

2526
/* optimize the case where block has no properties */
2627
@Inject(method = "populateNeighbours", at = @At("RETURN"), require = 0)
2728
private void replaceEmptyTable(CallbackInfo ci) {
28-
if((this.neighbours instanceof ArrayTable || this.neighbours instanceof HashBasedTable) && this.neighbours.isEmpty())
29-
this.neighbours = ImmutableTable.of();
29+
if (this.neighbours.isEmpty()) {
30+
this.neighbours = EMPTY_NEIGHBOURS;
31+
}
3032
}
3133
}

common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/reduce_blockstate_cache_rebuilds/BlockBehaviourInvoker.java

Lines changed: 0 additions & 15 deletions
This file was deleted.

common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/reduce_blockstate_cache_rebuilds/BlockStateBaseMixin.java

Lines changed: 0 additions & 130 deletions
This file was deleted.

common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/reduce_blockstate_cache_rebuilds/BlocksMixin.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

common/src/main/java/org/embeddedt/modernfix/common/mixin/perf/remove_biome_temperature_cache/BiomeMixin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/* Idea from Lithium for 1.19.3 */
1010
@Mixin(Biome.class)
1111
public abstract class BiomeMixin {
12-
@Shadow protected abstract float getHeightAdjustedTemperature(BlockPos pos);
12+
@Shadow protected abstract float getHeightAdjustedTemperature(BlockPos pos, int i);
1313

1414
/**
1515
* @author 2No2Name
@@ -18,7 +18,7 @@ public abstract class BiomeMixin {
1818
* @return
1919
*/
2020
@Overwrite
21-
private float getTemperature(BlockPos pos) {
22-
return this.getHeightAdjustedTemperature(pos);
21+
private float getTemperature(BlockPos pos, int i) {
22+
return this.getHeightAdjustedTemperature(pos, i);
2323
}
2424
}

0 commit comments

Comments
 (0)