Add RegistryAccess for managing registries

This commit is contained in:
Jake Potrebic
2022-03-02 13:36:21 -08:00
parent 41efb5322e
commit 25c065b4b2
12 changed files with 238 additions and 79 deletions
@@ -163,28 +163,23 @@ public enum Particle implements Keyed {
private final NamespacedKey key;
private final Class<?> dataType;
final boolean register;
// Paper - all particles are registered
Particle(String key) {
this(key, Void.class);
}
Particle(String key, boolean register) {
this(key, Void.class, register);
}
// Paper - all particles are registered
Particle(String key, /*@NotNull*/ Class<?> data) {
this(key, data, true);
}
Particle(String key, /*@NotNull*/ Class<?> data, boolean register) {
// Paper - all particles are registered
if (key != null) {
this.key = NamespacedKey.minecraft(key);
} else {
this.key = null;
}
dataType = data;
this.register = register;
// Paper - all particles are registered
}
/**