Skip to content

Commit 34a86f4

Browse files
authored
Merge pull request #46 from DaemonUmbra/1.18/main
Fix StatCondition failing to construct due to IdentityHashMap in StatType
2 parents dbfd08b + 7f801d9 commit 34a86f4

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

common/src/main/java/dev/ftb/mods/ftbranks/impl/condition/StatCondition.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22

33
import dev.ftb.mods.ftblibrary.snbt.SNBTCompoundTag;
44
import dev.ftb.mods.ftbranks.api.RankCondition;
5+
import net.minecraft.core.Registry;
56
import net.minecraft.resources.ResourceLocation;
67
import net.minecraft.server.level.ServerPlayer;
78
import net.minecraft.stats.Stat;
89
import net.minecraft.stats.Stats;
910

11+
import java.util.NoSuchElementException;
12+
1013
/**
1114
* @author LatvianModder
1215
*/
@@ -25,7 +28,13 @@ public class StatCondition implements RankCondition {
2528

2629
public StatCondition(SNBTCompoundTag tag) {
2730
statId = new ResourceLocation(tag.getString("stat"));
28-
stat = Stats.CUSTOM.get(statId);
31+
stat = Registry.CUSTOM_STAT.getOptional(statId)
32+
.map(Stats.CUSTOM::get)
33+
.orElseThrow(
34+
() -> new NoSuchElementException(
35+
String.format("%s does not match any known stat", statId)
36+
)
37+
);
2938
value = tag.getInt("value");
3039

3140
switch (tag.getString("value_check")) {

0 commit comments

Comments
 (0)