mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-04-09 01:06:21 +00:00
Back Flora configs with registry.
This commit is contained in:
41
src/main/java/com/dfsek/terra/registry/TerraRegistry.java
Normal file
41
src/main/java/com/dfsek/terra/registry/TerraRegistry.java
Normal file
@@ -0,0 +1,41 @@
|
||||
package com.dfsek.terra.registry;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public abstract class TerraRegistry<T> {
|
||||
private final Map<String, T> objects = new HashMap<>();
|
||||
|
||||
/**
|
||||
* Add an object to the registry with a name.
|
||||
*
|
||||
* @param name Name of the tree.
|
||||
* @param value Object to add
|
||||
* @return True if tree was overwritten.
|
||||
*/
|
||||
public boolean add(String name, T value) {
|
||||
boolean exists = objects.containsKey(name);
|
||||
objects.put(name, value);
|
||||
return exists;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the registry contains an object.
|
||||
*
|
||||
* @param name Name of the object.
|
||||
* @return Whether the registry contains the object.
|
||||
*/
|
||||
public boolean contains(String name) {
|
||||
return objects.containsKey(name);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get an object from the registry,
|
||||
*
|
||||
* @param id ID of object to get
|
||||
* @return Object
|
||||
*/
|
||||
public T get(String id) {
|
||||
return objects.get(id);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user