Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private static void printNBT(NBTTagCompound nbt) {
- if (nbt != null) {
- for (Object object : nbt.func_150296_c()) {
- final String key = (String) object;
- final NBTBase nbtBase = nbt.getTag(key);
- print(key, nbtBase);
- }
- }
- }
- private static void print(String name, NBTBase base) {
- switch (base.getId()) {
- case 0:
- NBTTagEnd tagEnd = (NBTTagEnd) base;
- BetterQuesting.logger.info(String.format("key: %s, End: %s", name, tagEnd));
- break;
- case 1:
- NBTTagByte tagByte = (NBTTagByte) base;
- BetterQuesting.logger.info(String.format("key: %s, Byte: %d", name, tagByte.func_150290_f()));
- break;
- case 2:
- NBTTagShort tagShort = (NBTTagShort) base;
- BetterQuesting.logger.info(String.format("key: %s, Short: %d", name, tagShort.func_150289_e()));
- break;
- case 3:
- NBTTagInt tagInt = (NBTTagInt) base;
- BetterQuesting.logger.info(String.format("key: %s, Int: %d", name, tagInt.func_150287_d()));
- break;
- case 4:
- NBTTagLong tag = (NBTTagLong) base;
- BetterQuesting.logger.info(String.format("key: %s, Long: %d", name, tag.func_150291_c()));
- break;
- case 5:
- NBTTagFloat tagFloat = (NBTTagFloat) base;
- BetterQuesting.logger.info(String.format("key: %s, Float: %f", name, tagFloat.func_150288_h()));
- break;
- case 6:
- NBTTagDouble tagDouble = (NBTTagDouble) base;
- BetterQuesting.logger.info(String.format("key: %s, Double: %f", name, tagDouble.func_150286_g()));
- break;
- case 7:
- NBTTagByteArray byteArray = (NBTTagByteArray) base;
- BetterQuesting.logger.info(String.format("key: %s, byte[]: %s", name, byteArray.toString()));
- break;
- case 8:
- NBTTagString tagString = (NBTTagString) base;
- BetterQuesting.logger.info(String.format("key: %s, String: %s", name, tagString.func_150285_a_()));
- break;
- case 9:
- NBTTagList tagList = (NBTTagList) base;
- BetterQuesting.logger.info(String.format("key: %s, TagList: %s", name, tagList.toString()));
- break;
- case 10:
- NBTTagCompound tagCompound = (NBTTagCompound) base;
- BetterQuesting.logger.info(String.format("key: %s, NBTTagCompound:", name));
- printNBT(tagCompound);
- break;
- case 11:
- NBTTagIntArray tagIntArray = (NBTTagIntArray) base;
- BetterQuesting.logger.info(String.format("key: %s, int[]: %s", name, tagIntArray.toString()));
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement