/** * This may return true even when the NBT is empty. * * @return Does the ItemStack have a NBTCompound. */ public boolean hasNBTData(){ return getCompound() != null; }
public static NBTItem getNBTItem(ItemStack item) { return new NBTItem(item); }
NBTItem nbtItem = new NBTItem(item); nbtItem.setString(STRING_TEST_KEY, STRING_TEST_VALUE); nbtItem.setInteger(INT_TEST_KEY, INT_TEST_VALUE); nbtItem.setDouble(DOUBLE_TEST_KEY, DOUBLE_TEST_VALUE); nbtItem.setBoolean(BOOLEAN_TEST_KEY, BOOLEAN_TEST_VALUE); nbtItem.setByte(BYTE_TEST_KEY, BYTE_TEST_VALUE); nbtItem.setShort(SHORT_TEST_KEY, SHORT_TEST_VALUE); nbtItem.setLong(LONG_TEST_KEY, LONG_TEST_VALUE); nbtItem.setFloat(FLOAT_TEST_KEY, FLOAT_TEST_VALUE); nbtItem.setIntArray(INTARRAY_TEST_KEY, INTARRAY_TEST_VALUE); nbtItem.setByteArray(BYTEARRAY_TEST_KEY, BYTEARRAY_TEST_VALUE); nbtItem.addCompound(COMP_TEST_KEY); NBTCompound comp = nbtItem.getCompound(COMP_TEST_KEY); comp.setString(STRING_TEST_KEY, STRING_TEST_VALUE + "2"); comp.setInteger(INT_TEST_KEY, INT_TEST_VALUE * 2); item = nbtItem.getItem(); nbtItem = new NBTItem(item); if (!nbtItem.hasKey(STRING_TEST_KEY)) { getLogger().warning("Wasn't able to check a key! The Item-NBT-API may not work!"); compatible = false; if (!(STRING_TEST_VALUE).equals(nbtItem.getString(STRING_TEST_KEY)) || nbtItem.getInteger(INT_TEST_KEY) != INT_TEST_VALUE || nbtItem.getDouble(DOUBLE_TEST_KEY) != DOUBLE_TEST_VALUE || nbtItem.getByte(BYTE_TEST_KEY) != BYTE_TEST_VALUE || nbtItem.getShort(SHORT_TEST_KEY) != SHORT_TEST_VALUE
NBTItem nbtItem = new NBTItem(item); nbtItem.setObject(JSON_TEST_KEY, new SimpleJsonTestObject()); if (!nbtItem.hasKey(JSON_TEST_KEY)) { getLogger().warning( "Wasn't able to find JSON key! The Item-NBT-API may not work with Json serialization/deserialization!"); jsonCompatible = false; } else { SimpleJsonTestObject simpleObject = nbtItem.getObject(JSON_TEST_KEY, SimpleJsonTestObject.class); if (simpleObject == null) { getLogger().warning(