IItemDefinition
Link to iitemdefinition
An IItemDefinition object is the direct reference to an item.
It is different from an IItemStack as this only refers to the item, it does not include any meta-information or NBT-values!
Импорт пакета
Link to импорт-пакета
It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import.
import crafttweaker.item.IItemDefinition;
How to get one
Link to how-to-get-one
The easiest way is from an IItemStack, but you can also get a list of all registered IItemDefinitions in the game and do something with that.
ZenScript Copy//IItemStack Zengetter "definition" -> single IItemDefinition
val itemDefinition = <minecraft:stone>.definition;
//IGame zengetter "items" -> LIST!
val itemDefinitionList = game.items;
What to do with it
Link to what-to-do-with-it
ZenGetters and parameterless ZenMethods
Link to zengetters-and-parameterless-zenmethods
ZenGetter | What does it do | Возвращаемый тип |
---|---|---|
ZenGetter id | What does it do Returns the item ID | Возвращаемый тип string |
ZenGetter name | What does it do Returns the unlocalized item Name | Возвращаемый тип string |
ZenGetter ores | What does it do Returns all ore entries containing this item. Can also contain ore entries that refer to a sub-item. | Возвращаемый тип List<IOreDictEntry> |
ZenGetter owner | What does it do Returns the mod name that this item belongs to. | Возвращаемый тип string |
ZenGetter defaultInstance | What does it do | Возвращаемый тип IItemStack |
ZenGetter creativeTab | What does it do | Возвращаемый тип ICreativeTab |
ZenGetter creativeTabs | What does it do | Возвращаемый тип ICreativeTab[] |
ZenGetter canItemEditBlocks | What does it do | Возвращаемый тип bool |
ZenGetter itemEnchantability | What does it do | Возвращаемый тип int |
ZenGetter subItems | What does it do Returns a list of all subitems that are registered to this item. (like how potions have other items). This is not guaranteed to return the correct list for mods on a server. | Возвращаемый тип List<IItemStack> |
ZenSetters and other void-Methods
Link to zensetters-and-other-void-methods
ZenSetter/ZenMethod | Parameter Type |
---|---|
ZenSetter/ZenMethod creativeTab | Parameter Type ICreativeTab |
ZenSetter/ZenMethod setNoRepair() | Parameter Type none |
ZenSetter/ZenMethod setContainerItem(IItemDefinition item) | Parameter Type IItemDefinition |
ZenMethods
Link to zenmethods
def.makeStack(meta);
Creates an IItemStack with the given metadata. Metadata is an int and OPTIONAL.def.setHarvestLevel(String type, int level);
Changes the item's harvest level to the corresponding type and leveldef.getSubItems(creativeTab);
Returns a List<IItemStack> with all subitems for the given ICreativeTab. This is not guaranteed to return the correct list for mods on a server.def.getItemBurntime(item);
Returns an int representing either -1 (Vanilla logic will apply), 0 (Not smeltable) or the items burntime