Registries are pretty cool, I guess

This commit is contained in:
dfsek
2020-11-26 22:05:18 -07:00
parent 16d8d56832
commit 013216ad8c
15 changed files with 152 additions and 33 deletions

View File

@@ -1,7 +1,10 @@
package com.dfsek.terra.registry;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;
public abstract class TerraRegistry<T> {
private final Map<String, T> objects = new HashMap<>();
@@ -38,4 +41,12 @@ public abstract class TerraRegistry<T> {
public T get(String id) {
return objects.get(id);
}
public void forEach(Consumer<T> consumer) {
objects.forEach((id, obj) -> consumer.accept(obj));
}
public Set<T> entries() {
return new HashSet<>(objects.values());
}
}