mirror of
https://github.com/KAMKEEL/CustomNPC-Plus.git
synced 2026-11-11 23:07:37 +00:00
116 lines
2.8 KiB
Java
116 lines
2.8 KiB
Java
package noppes.npcs.scripted.interfaces;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
public interface IItemStack {
|
|
public String getName();
|
|
|
|
/**
|
|
* @return Returns the stacksize
|
|
*/
|
|
public int getStackSize();
|
|
|
|
/**
|
|
* @return Return whether or not the item has a custom name
|
|
*/
|
|
public boolean hasCustomName();
|
|
|
|
/**
|
|
* @param name The custom name this item will get
|
|
*/
|
|
public void setCustomName(String name);
|
|
|
|
/**
|
|
* @return Return the ingame displayed name. This is either the item name or the custom name if it has one.
|
|
*/
|
|
public String getDisplayName();
|
|
|
|
/**
|
|
* @return Get the items ingame name. Use this incase the item ingame has custom name and you want the original name.
|
|
*/
|
|
public String getItemName();
|
|
|
|
/**
|
|
* @param size The size of the itemstack. A number between 1 and 64
|
|
*/
|
|
public void setStackSize(int size);
|
|
|
|
/**
|
|
* @return Returns the item damage of this item. For tools this is the durability for other items the color and more.
|
|
*/
|
|
public int getItemDamage();
|
|
|
|
/**
|
|
* @param value The value to be set as item damage. For tools this is the durability for other items the color and more.
|
|
*/
|
|
public void setItemDamage(int value);
|
|
|
|
/**
|
|
* @param key The key of this NBTTag
|
|
* @param value The value to be stored. Can be a Number or String
|
|
*/
|
|
public void setTag(String key, Object value);
|
|
|
|
/**
|
|
* @param key The key of the NBTTag
|
|
* @return Returns whether or not the key exists
|
|
*/
|
|
public boolean hasTag(String key);
|
|
|
|
/**
|
|
* @param key The key of the NBTTag
|
|
* @return Returns the value associated with the key. Returns null of it doesnt exist
|
|
*/
|
|
public Object getTag(String key);
|
|
|
|
public INbt removeTags();
|
|
|
|
public boolean isEnchanted();
|
|
|
|
/**
|
|
* @since 1.7.10d
|
|
* @param id The enchantment id
|
|
* @return
|
|
*/
|
|
public boolean hasEnchant(int id);
|
|
|
|
/**
|
|
* @since 1.7.10d
|
|
* @return Returns whether this item is a book
|
|
*/
|
|
public boolean isWrittenBook();
|
|
|
|
/**
|
|
* @since 1.7.10d
|
|
* @return Returns the books title
|
|
*/
|
|
public String getBookTitle();
|
|
|
|
/**
|
|
* @since 1.7.10d
|
|
* @return Returns the books author
|
|
*/
|
|
public String getBookAuthor();
|
|
|
|
/**
|
|
* @since 1.7.10d
|
|
* @return If the item is a book, returns a string array with book pages
|
|
*/
|
|
public String[] getBookText();
|
|
|
|
/**
|
|
* @return Returns whether or not this item is a block
|
|
*/
|
|
public boolean isBlock();
|
|
|
|
public INbt getNbt();
|
|
|
|
public INbt getItemNbt();
|
|
|
|
/**
|
|
* No support is given for this method. Dont use if you dont know what you are doing.
|
|
* @return Minecraft ItemStack
|
|
*/
|
|
public ItemStack getMCItemStack();
|
|
}
|