Expand further on BlockData

This commit is contained in:
libraryaddict
2020-08-12 15:49:03 +12:00
parent 4f0290218b
commit deb3fd243b
4 changed files with 137 additions and 14 deletions

View File

@@ -1505,6 +1505,25 @@ public class ReflectionManager {
return 0;
}
public static BlockData getBlockDataByCombinedId(int id) {
try {
Method idMethod = getNmsMethod("Block", "getByCombinedId", int.class);
Object iBlockData = idMethod.invoke(null, id);
Class iBlockClass = getNmsClass("IBlockData");
Method getBlock = getNmsMethod(iBlockClass, "getBlock");
Object block = getBlock.invoke(iBlockData);
return (BlockData) getCraftMethod("block.data.type.CraftBlockData", "fromData", iBlockClass)
.invoke(null, block);
}
catch (Exception ex) {
ex.printStackTrace();
}
return null;
}
public static ItemStack getItemStackByCombinedId(int id) {
try {
Method idMethod = getNmsMethod("Block", "getByCombinedId", int.class);