Advertisement
Exception_Prototype

Untitled

Nov 2nd, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.98 KB | None | 0 0
  1. private static void printNBT(NBTTagCompound nbt) {
  2.         if (nbt != null) {
  3.             for (Object object : nbt.func_150296_c()) {
  4.                 final String key = (String) object;
  5.                 final NBTBase nbtBase = nbt.getTag(key);
  6.                 print(key, nbtBase);
  7.             }
  8.         }
  9.     }
  10.  
  11.     private static void print(String name, NBTBase base) {
  12.         switch (base.getId()) {
  13.             case 0:
  14.                 NBTTagEnd tagEnd = (NBTTagEnd) base;
  15.                 BetterQuesting.logger.info(String.format("key: %s, End: %s", name, tagEnd));
  16.                 break;
  17.             case 1:
  18.                 NBTTagByte tagByte = (NBTTagByte) base;
  19.                 BetterQuesting.logger.info(String.format("key: %s, Byte: %d", name, tagByte.func_150290_f()));
  20.                 break;
  21.             case 2:
  22.                 NBTTagShort tagShort = (NBTTagShort) base;
  23.                 BetterQuesting.logger.info(String.format("key: %s, Short: %d", name, tagShort.func_150289_e()));
  24.                 break;
  25.             case 3:
  26.                 NBTTagInt tagInt = (NBTTagInt) base;
  27.                 BetterQuesting.logger.info(String.format("key: %s, Int: %d", name, tagInt.func_150287_d()));
  28.                 break;
  29.             case 4:
  30.                 NBTTagLong tag = (NBTTagLong) base;
  31.                 BetterQuesting.logger.info(String.format("key: %s, Long: %d", name, tag.func_150291_c()));
  32.                 break;
  33.             case 5:
  34.                 NBTTagFloat tagFloat = (NBTTagFloat) base;
  35.                 BetterQuesting.logger.info(String.format("key: %s, Float: %f", name, tagFloat.func_150288_h()));
  36.                 break;
  37.             case 6:
  38.                 NBTTagDouble tagDouble = (NBTTagDouble) base;
  39.                 BetterQuesting.logger.info(String.format("key: %s, Double: %f", name, tagDouble.func_150286_g()));
  40.                 break;
  41.             case 7:
  42.                 NBTTagByteArray byteArray = (NBTTagByteArray) base;
  43.                 BetterQuesting.logger.info(String.format("key: %s, byte[]: %s", name, byteArray.toString()));
  44.                 break;
  45.             case 8:
  46.                 NBTTagString tagString = (NBTTagString) base;
  47.                 BetterQuesting.logger.info(String.format("key: %s, String: %s", name, tagString.func_150285_a_()));
  48.                 break;
  49.             case 9:
  50.                 NBTTagList tagList = (NBTTagList) base;
  51.                 BetterQuesting.logger.info(String.format("key: %s, TagList: %s", name, tagList.toString()));
  52.                 break;
  53.             case 10:
  54.                 NBTTagCompound tagCompound = (NBTTagCompound) base;
  55.                 BetterQuesting.logger.info(String.format("key: %s, NBTTagCompound:", name));
  56.                 printNBT(tagCompound);
  57.                 break;
  58.             case 11:
  59.                 NBTTagIntArray tagIntArray = (NBTTagIntArray) base;
  60.                 BetterQuesting.logger.info(String.format("key: %s, int[]: %s", name, tagIntArray.toString()));
  61.                 break;
  62.         }
  63.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement