PlaceableItem

open class PlaceableItem(val id: Identifier, val blockId: Identifier, var name: Component, var rarity: Rarity) : AbstractMacrocosmItem(source)

A placeable MacrocosmBlock encapsulated in a MacrocosmItem.

Uses a minecraft:paper as a base, but adds CustomModelData to it using the HybridBlockModelGenerator

Parameters

id

Identifier of the item

blockId

Identifier of the block that can be placed

name

Name of the item

rarity

Rarity of the item

Constructors

Link copied to clipboard
constructor(id: Identifier, blockId: Identifier, name: Component, rarity: Rarity)

Functions

Link copied to clipboard
open fun addDye(dye: Dye): Boolean
Link copied to clipboard
open override fun addExtraMeta(meta: ItemMeta)
Link copied to clipboard
open fun addExtraNbt(cmp: CompoundTag)
Link copied to clipboard
open fun addPotatoBooks(amount: Int)
Link copied to clipboard
open fun addRune(index: Int, rune: RuneType, tier: Int): Boolean
Link copied to clipboard
open fun addSkin(skin: SkullSkin): Boolean
Link copied to clipboard
open fun alternativeCtor(): ItemStack?

Constructs base item stack differently, by default returns null

Link copied to clipboard
open fun build(player: MacrocosmPlayer? = null): ItemStack?

Builds this item

Link copied to clipboard
open fun buildLore(player: MacrocosmPlayer?, lore: MutableList<Component>)
Link copied to clipboard
open fun buildName(): Component
Link copied to clipboard
open override fun clone(): MacrocosmItem
Link copied to clipboard
open fun convert(from: ItemStack, nbt: CompoundTag): MacrocosmItem
Link copied to clipboard
open override fun enchant(enchantment: Enchantment, level: Int): Boolean
Link copied to clipboard
open fun enchantUnsafe(enchantment: Enchantment, lvl: Int)
Link copied to clipboard
open override fun id(): Identifier
Link copied to clipboard
open override fun item(): MacrocosmItem
Link copied to clipboard
open fun reforge(ref: Reforge)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun stack(): ItemStack
Link copied to clipboard
open fun stats(player: MacrocosmPlayer? = null): Statistics
Link copied to clipboard
open fun transfer(to: MacrocosmItem)

Transfers all enchantments, reforges and other upgrades to other item

Link copied to clipboard
open fun unlockRune(index: Int): Boolean
Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
open override var amount: Int
Link copied to clipboard
open override val base: Material
Link copied to clipboard
Link copied to clipboard
open override var breakingPower: Int
Link copied to clipboard
open override val buffs: HashMap<MinorItemBuff, Int>
Link copied to clipboard
open override var dye: Dye?
Link copied to clipboard
open override var enchantments: HashMap<Identifier, Int>
Link copied to clipboard
open override val id: Identifier
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open val maxStars: Int
Link copied to clipboard
open override var name: Component
Link copied to clipboard
open override var rarity: Rarity
Link copied to clipboard
open override var rarityUpgraded: Boolean
Link copied to clipboard
open override var reforge: Reforge?
Link copied to clipboard
open override val runes: Multimap<RuneSlot, RuneState>
Link copied to clipboard
open override val sellPrice: Number
Link copied to clipboard
open override var skin: SkullSkin?
Link copied to clipboard
open override var specialStats: SpecialStatistics
Link copied to clipboard
open override var stars: Int
Link copied to clipboard
open override var stats: Statistics
Link copied to clipboard
open var tempColor: Int?
Link copied to clipboard
open var tempSkin: String?
Link copied to clipboard
open override val type: ItemType