mirror of
https://github.com/songoda/EpicBuckets.git
synced 2024-06-25 22:25:00 +02:00
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;
|
||
|
}
|
||
|
|
||
|
}
|