|
6 | 6 | import net.minecraft.util.Identifier; |
7 | 7 | import net.minecraft.util.registry.Registry; |
8 | 8 |
|
9 | | -public class StatCreator extends SimpleCreator<Identifier> { |
10 | | - protected final StatFormatter formatter; |
| 9 | +public class StatCreator extends Creator { |
| 10 | + private final String name; |
| 11 | + private final StatFormatter formatter; |
| 12 | + private Identifier stat; |
| 13 | + |
| 14 | + public StatCreator(String name, StatFormatter formatter) { |
| 15 | + this.name = name; |
| 16 | + this.formatter = formatter; |
| 17 | + } |
11 | 18 |
|
12 | 19 | public StatCreator(String name) { |
13 | 20 | this(name, StatFormatter.DEFAULT); |
14 | 21 | } |
15 | 22 |
|
16 | | - public StatCreator(String name, StatFormatter formatter) { |
17 | | - super(Registry.CUSTOM_STAT, name, null); |
18 | | - this.formatter = formatter; |
| 23 | + public Identifier getStat() { |
| 24 | + return stat; |
19 | 25 | } |
20 | 26 |
|
21 | 27 | @Override |
22 | 28 | public void register(ModData modData) { |
23 | | - this.value = modData.id(this.name); |
24 | | - Registry.register(Registry.CUSTOM_STAT, this.value, this.value); |
25 | | - Stats.CUSTOM.getOrCreateStat(this.value, formatter); |
| 29 | + Identifier id = modData.id(this.name); |
| 30 | + this.stat = Registry.register(Registry.CUSTOM_STAT, id, id); |
| 31 | + Stats.CUSTOM.getOrCreateStat(id, formatter); |
26 | 32 | } |
27 | 33 | } |
0 commit comments