40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
package de.tr7zw.itemnbtapi;
|
|
|
|
import org.bukkit.Bukkit;
|
|
|
|
public enum ClassWrapper {
|
|
CRAFT_ITEMSTACK("org.bukkit.craftbukkit.", ".inventory.CraftItemStack"),
|
|
CRAFT_ENTITY("org.bukkit.craftbukkit.", ".entity.CraftEntity"),
|
|
CRAFT_WORLD("org.bukkit.craftbukkit.", ".CraftWorld"),
|
|
NMS_NBTBASE("net.minecraft.server.", ".NBTBase"),
|
|
NMS_NBTTAGSTRING("net.minecraft.server.", ".NBTTagString"),
|
|
NMS_ITEMSTACK("net.minecraft.server.", ".ItemStack"),
|
|
NMS_NBTTAGCOMPOUND("net.minecraft.server.", ".NBTTagCompound"),
|
|
NMS_NBTTAGLIST("net.minecraft.server.", ".NBTTagList"),
|
|
NMS_NBTCOMPRESSEDSTREAMTOOLS("net.minecraft.server.", ".NBTCompressedStreamTools"),
|
|
NMS_MOJANGSONPARSER("net.minecraft.server.", ".MojangsonParser"),
|
|
NMS_TILEENTITY("net.minecraft.server.", ".TileEntity"),
|
|
NMS_BLOCKPOSITION("net.minecraft.server.", ".BlockPosition"),
|
|
NMS_WORLD("net.minecraft.server.", ".WorldServer"),
|
|
NMS_ENTITY("net.minecraft.server.", ".Entity"),
|
|
;
|
|
|
|
|
|
|
|
private Class<?> clazz;
|
|
|
|
ClassWrapper(String pre, String suffix){
|
|
try{
|
|
String version = Bukkit.getServer().getClass().getPackage().getName().replace(".", ",").split(",")[3];
|
|
clazz = Class.forName(pre + version + suffix);
|
|
}catch(Exception ex){
|
|
ex.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public Class<?> getClazz(){
|
|
return clazz;
|
|
}
|
|
|
|
}
|