This commit is contained in:
cyberpwn
2021-09-11 13:18:58 -04:00
parent 3864708cf1
commit 7d0555fb67
19 changed files with 65 additions and 103 deletions

View File

@@ -29,39 +29,32 @@ public class PluginRegistry<T> {
@Getter
private final String namespace;
public void unregisterAll()
{
public void unregisterAll() {
registry.clear();
}
public KList<String> getRegistries()
{
public KList<String> getRegistries() {
return registry.k();
}
public T get(String s)
{
if(!registry.containsKey(s))
{
public T get(String s) {
if (!registry.containsKey(s)) {
return null;
}
return registry.get(s);
}
public void register(String s, T t)
{
public void register(String s, T t) {
registry.put(s, t);
}
public void unregister(String s)
{
public void unregister(String s) {
registry.remove(s);
}
public T resolve(String id) {
if(registry.isEmpty())
{
if (registry.isEmpty()) {
return null;
}

View File

@@ -20,39 +20,32 @@ package com.volmit.iris.util.plugin;
import com.volmit.iris.util.collection.KList;
import com.volmit.iris.util.collection.KMap;
import org.bukkit.Material;
public class PluginRegistryGroup<T> {
private final KMap<String, PluginRegistry<T>> registries = new KMap<>();
public T resolve(String namespace, String id)
{
if(registries.isEmpty())
{
public T resolve(String namespace, String id) {
if (registries.isEmpty()) {
return null;
}
PluginRegistry<T> r = registries.get(namespace);
if(r == null)
{
if (r == null) {
return null;
}
return r.resolve(id);
}
public void clearRegistries()
{
public void clearRegistries() {
registries.clear();
}
public void removeRegistry(String namespace)
{
public void removeRegistry(String namespace) {
registries.remove(namespace);
}
public PluginRegistry<T> getRegistry(String namespace)
{
public PluginRegistry<T> getRegistry(String namespace) {
return registries.computeIfAbsent(namespace, PluginRegistry::new);
}