More registry types can become record

This commit is contained in:
themode 2021-12-19 20:17:44 +01:00 committed by TheMode
parent bf77918c96
commit 4091f0ae8c
3 changed files with 3 additions and 43 deletions

View File

@ -5,7 +5,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.Collection;
final class EnchantmentImpl implements Enchantment {
record EnchantmentImpl(Registry.EnchantmentEntry registry) implements Enchantment {
private static final Registry.Container<Enchantment> CONTAINER = new Registry.Container<>(Registry.Resource.ENCHANTMENTS,
(container, namespace, object) -> container.register(new EnchantmentImpl(Registry.enchantment(namespace, object, null))));
@ -25,17 +25,6 @@ final class EnchantmentImpl implements Enchantment {
return CONTAINER.values();
}
private final Registry.EnchantmentEntry registry;
EnchantmentImpl(Registry.EnchantmentEntry registry) {
this.registry = registry;
}
@Override
public @NotNull Registry.EnchantmentEntry registry() {
return registry;
}
@Override
public String toString() {
return name();

View File

@ -5,7 +5,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.Collection;
final class MaterialImpl implements Material {
record MaterialImpl(Registry.MaterialEntry registry) implements Material {
private static final Registry.Container<Material> CONTAINER = new Registry.Container<>(Registry.Resource.ITEMS,
(container, namespace, object) -> container.register(new MaterialImpl(Registry.material(namespace, object, null))));
@ -25,17 +25,6 @@ final class MaterialImpl implements Material {
return CONTAINER.values();
}
private final Registry.MaterialEntry registry;
MaterialImpl(Registry.MaterialEntry registry) {
this.registry = registry;
}
@Override
public @NotNull Registry.MaterialEntry registry() {
return registry;
}
@Override
public String toString() {
return name();

View File

@ -6,7 +6,7 @@ import org.jetbrains.annotations.NotNull;
import java.util.Collection;
final class ParticleImpl implements Particle {
record ParticleImpl(NamespaceID namespace, int id) implements Particle {
private static final Registry.Container<Particle> CONTAINER = new Registry.Container<>(Registry.Resource.PARTICLES,
(loader, namespace, object) -> {
final int id = ((Number) object.get("id")).intValue();
@ -29,24 +29,6 @@ final class ParticleImpl implements Particle {
return CONTAINER.values();
}
private final NamespaceID namespaceID;
private final int id;
ParticleImpl(NamespaceID namespaceID, int id) {
this.namespaceID = namespaceID;
this.id = id;
}
@Override
public @NotNull NamespaceID namespace() {
return namespaceID;
}
@Override
public int id() {
return id;
}
@Override
public String toString() {
return name();