Add RegistryAccess for managing Registries

RegistryAccess is independant from CraftServer and
doesn't require one to be created allowing the
org.bukkit.Registry class to be loaded earlier.

== AT ==
public net.minecraft.server.RegistryLayer STATIC_ACCESS
This commit is contained in:
Jake Potrebic
2023-02-27 18:28:39 -08:00
parent 23b8639dbf
commit 239e7a6b37
38 changed files with 930 additions and 214 deletions

View File

@@ -0,0 +1,14 @@
package io.papermc.paper.util;
import net.minecraft.core.Holder;
import org.bukkit.craftbukkit.util.Handleable;
public interface Holderable<M> extends Handleable<M> {
Holder<M> getHolder();
@Override
default M getHandle() {
return this.getHolder().value();
}
}