Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

BlueMoonParkour

Forge Modder
  • Joined

  • Last visited

  1. Okay. So how would I update the class/will I still need this NBTHelper class?
  2. Does it act the same as the TagCompound did?
  3. It has been since 1.7.10 since I last coded with MC, and I realized that they removed the stackTagCompound a while ago and was curious on how I can fix my NBTHelper class since I referenced it multiple times. package com.bluemoonparkour.PersonalEnergy.utility; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; public class NBTHelper { public static boolean hasTag(ItemStack itemStack, String keyName) { return itemStack != null && itemStack.stackTagCompound != null && itemStack.stackTagCompound.hasKey(keyName); } public static void removeTag(ItemStack itemStack, String keyName) { if (itemStack.stackTagCompound != null) { itemStack.stackTagCompound.removeTag(keyName); } } /** * Initializes the NBT Tag Compound for the given ItemStack if it is null * * @param itemStack * The ItemStack for which its NBT Tag Compound is being checked for initialization */ private static void initNBTTagCompound(ItemStack itemStack) { if (itemStack.stackTagCompound == null) { itemStack.setTagCompound(new NBTTagCompound()); } } public static void setLong(ItemStack itemStack, String keyName, long keyValue) { initNBTTagCompound(itemStack); itemStack.stackTagCompound.setLong(keyName, keyValue); } // String public static String getString(ItemStack itemStack, String keyName) { initNBTTagCompound(itemStack); if (!itemStack.stackTagCompound.hasKey(keyName)) { setString(itemStack, keyName, ""); } return itemStack.stackTagCompound.getString(keyName); } public static void setString(ItemStack itemStack, String keyName, String keyValue) { initNBTTagCompound(itemStack); itemStack.stackTagCompound.setString(keyName, keyValue); } // boolean public static boolean getBoolean(ItemStack itemStack, String keyName) { initNBTTagCompound(itemStack); if (!itemStack.stackTagCompound.hasKey(keyName)) { setBoolean(itemStack, keyName, false); } return itemStack.stackTagCompound.getBoolean(keyName); } public static void setBoolean(ItemStack itemStack, String keyName, boolean keyValue) { initNBTTagCompound(itemStack); itemStack.stackTagCompound.setBoolean(keyName, keyValue); } // byte public static byte getByte(ItemStack itemStack, String keyName) { initNBTTagCompound(itemStack); if (!itemStack.stackTagCompound.hasKey(keyName)) { setByte(itemStack, keyName, (byte) 0); } return itemStack.stackTagCompound.getByte(keyName); } public static void setByte(ItemStack itemStack, String keyName, byte keyValue) { initNBTTagCompound(itemStack); itemStack.stackTagCompound.setByte(keyName, keyValue); } // short public static short getShort(ItemStack itemStack, String keyName) { initNBTTagCompound(itemStack); if (!itemStack.stackTagCompound.hasKey(keyName)) { setShort(itemStack, keyName, (short) 0); } return itemStack.stackTagCompound.getShort(keyName); } public static void setShort(ItemStack itemStack, String keyName, short keyValue) { initNBTTagCompound(itemStack); itemStack.stackTagCompound.setShort(keyName, keyValue); } // int public static int getInt(ItemStack itemStack, String keyName) { initNBTTagCompound(itemStack); if (!itemStack.stackTagCompound.hasKey(keyName)) { setInteger(itemStack, keyName, 0); } return itemStack.stackTagCompound.getInteger(keyName); } public static void setInteger(ItemStack itemStack, String keyName, int keyValue) { initNBTTagCompound(itemStack); itemStack.stackTagCompound.setInteger(keyName, keyValue); } // long public static long getLong(ItemStack itemStack, String keyName) { initNBTTagCompound(itemStack); if (!itemStack.stackTagCompound.hasKey(keyName)) { setLong(itemStack, keyName, 0); } return itemStack.stackTagCompound.getLong(keyName); } // float public static float getFloat(ItemStack itemStack, String keyName) { initNBTTagCompound(itemStack); if (!itemStack.stackTagCompound.hasKey(keyName)) { setFloat(itemStack, keyName, 0); } return itemStack.stackTagCompound.getFloat(keyName); } public static void setFloat(ItemStack itemStack, String keyName, float keyValue) { initNBTTagCompound(itemStack); itemStack.stackTagCompound.setFloat(keyName, keyValue); } // double public static double getDouble(ItemStack itemStack, String keyName) { initNBTTagCompound(itemStack); if (!itemStack.stackTagCompound.hasKey(keyName)) { setDouble(itemStack, keyName, 0); } return itemStack.stackTagCompound.getDouble(keyName); } public static void setDouble(ItemStack itemStack, String keyName, double keyValue) { initNBTTagCompound(itemStack); itemStack.stackTagCompound.setDouble(keyName, keyValue); } }

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.