Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
1package net.lerariemann.infinity.registry.var;
2
3import dev.architectury.registry.registries.DeferredRegister;
4import net.minecraft.core.registries.Registries;
5import net.minecraft.resources.ResourceLocation;
6import net.minecraft.stats.Stat;
7import net.minecraft.stats.Stats;
8
9import static net.lerariemann.infinity.InfinityMod.MOD_ID;
10import static net.lerariemann.infinity.util.InfinityMethods.getId;
11
12public class ModStats {
13 public static ResourceLocation DIMS_OPENED = getId("dimensions_opened_stat");
14 public static Stat<ResourceLocation> DIMS_OPENED_STAT;
15 public static ResourceLocation WORLDS_DESTROYED = getId("worlds_destroyed_stat");
16 public static Stat<ResourceLocation> WORLDS_DESTROYED_STAT;
17 public static ResourceLocation PORTALS_OPENED = getId("portals_opened_stat");
18 public static Stat<ResourceLocation> PORTALS_OPENED_STAT;
19 public static ResourceLocation IRIDESCENCE = getId("iridescence_stat");
20 public static Stat<ResourceLocation> IRIDESCENCE_STAT;
21
22 public static void load() {
23 DIMS_OPENED_STAT = Stats.CUSTOM.get(DIMS_OPENED);
24 PORTALS_OPENED_STAT = Stats.CUSTOM.get(PORTALS_OPENED);
25 WORLDS_DESTROYED_STAT = Stats.CUSTOM.get(WORLDS_DESTROYED);
26 IRIDESCENCE_STAT = Stats.CUSTOM.get(IRIDESCENCE);
27 }
28
29 public static final DeferredRegister<ResourceLocation> STATS = DeferredRegister.create(MOD_ID, Registries.CUSTOM_STAT);
30
31
32 public static void registerStats() {
33 STATS.register(DIMS_OPENED, () -> DIMS_OPENED);
34 STATS.register(PORTALS_OPENED, () -> PORTALS_OPENED);
35 STATS.register(WORLDS_DESTROYED, () -> WORLDS_DESTROYED);
36 STATS.register(IRIDESCENCE, () -> IRIDESCENCE);
37 STATS.register();
38 }
39}
40