Package de.ellpeck.rockbottom.api.item
Class ItemInstance
java.lang.Object
de.ellpeck.rockbottom.api.item.ItemInstance
- All Implemented Interfaces:
IAdditionalDataProvider
-
Constructor Summary
ConstructorsConstructorDescriptionItemInstance(Item item) ItemInstance(Item item, int amount) ItemInstance(Item item, int amount, int meta) ItemInstance(Tile tile) ItemInstance(Tile tile, int amount) ItemInstance(Tile tile, int amount, int meta) -
Method Summary
Modifier and TypeMethodDescriptionaddAmount(int amount) static booleancompare(ItemInstance one, ItemInstance other, boolean item, boolean amount, boolean meta, boolean data) copy()booleanbooleanfitsAmount(int amount) intgetItem()intintgetMeta()booleaninthashCode()booleanisEffectivelyEqual(ItemInstance instance) static ItemInstancemultiplyAmount(int modifier) removeAmount(int amount) voidvoidsetAmount(int amount) voidsetMeta(int meta) toString()
-
Constructor Details
-
ItemInstance
-
ItemInstance
-
ItemInstance
-
ItemInstance
-
ItemInstance
-
ItemInstance
-
-
Method Details
-
load
-
compare
public static boolean compare(ItemInstance one, ItemInstance other, boolean item, boolean amount, boolean meta, boolean data) -
save
-
getItem
-
getMeta
public int getMeta() -
setMeta
public void setMeta(int meta) -
getAmount
public int getAmount() -
setAmount
-
fitsAmount
public boolean fitsAmount(int amount) -
getMaxAmount
public int getMaxAmount() -
multiplyAmount
-
addAmount
-
removeAmount
-
nullIfEmpty
-
copy
-
hasAdditionalData
public boolean hasAdditionalData()- Specified by:
hasAdditionalDatain interfaceIAdditionalDataProvider
-
getAdditionalData
- Specified by:
getAdditionalDatain interfaceIAdditionalDataProvider
-
setAdditionalData
- Specified by:
setAdditionalDatain interfaceIAdditionalDataProvider
-
getOrCreateAdditionalData
- Specified by:
getOrCreateAdditionalDatain interfaceIAdditionalDataProvider
-
isEffectivelyEqual
-
getDisplayName
-
equals
-
hashCode
public int hashCode() -
toString
-