Skip to content

VanillaMenuSlot

class VanillaMenuSlot(
    storage: AbstractVanillaContainer, 
    val filter: Predicate<ItemStack> = Predicate { true }, 
    slot: Int, 
    x: Int, 
    y: Int, 
    owningMenu: ComposeContainerMenuBase<*>
) : Slot

The ArchieItemMenuSlot equivalent for adapting an existing vanilla-style AbstractVanillaContainer (rather than an ArchieItemStorage) into a ComposeContainerMenuBase. Created by ComposeContainerMenuBase from a handler(group, storage, filter) registration; not usually constructed directly.

Parameters

  • filter: Restricts which stacks mayPlace into this slot.

Constructors

VanillaMenuSlot

constructor(
    storage: AbstractVanillaContainer, 
    filter: Predicate<ItemStack> = Predicate { true }, 
    slot: Int, 
    x: Int, 
    y: Int, 
    owningMenu: ComposeContainerMenuBase<*>
)

Parameters

  • filter: Restricts which stacks mayPlace into this slot.

Properties

container

val container: Container?

containerSlot

open val containerSlot: Int

filter

val filter: Predicate<ItemStack>

Parameters

  • filter: Restricts which stacks mayPlace into this slot.

index

var index: Int

isActive

open override fun isActive(): Boolean
open override val isActive: Boolean

isFake

open val isFake: Boolean

isHighlightable

item

open override val item: ItemStack

maxStackSize

open override val maxStackSize: Int

noItemIcon

@get:



Nullable



open val noItemIcon: Pair<ResourceLocation?, ResourceLocation?>?

slotIndex

open val slotIndex: Int

x

var x: Int

y

var y: Int

Functions

allowModification

open fun allowModification(player: Player?): Boolean

getItem

open override fun getItem(): ItemStack

getMaxStackSize

open override fun getMaxStackSize(): Int

hasItem

open fun hasItem(): Boolean

isSameInventory

open fun isSameInventory(other: Slot?): Boolean

mayPickup

open fun mayPickup(player: Player?): Boolean

mayPlace

open override fun mayPlace(stack: ItemStack): Boolean

onQuickCraft

open fun onQuickCraft(oldStack: ItemStack?, newStack: ItemStack?)

onTake

open fun onTake(player: Player?, stack: ItemStack?)

remove

open override fun remove(amount: Int): ItemStack

safeInsert

open fun safeInsert(stack: ItemStack?): ItemStack?
open fun safeInsert(stack: ItemStack?, increment: Int): ItemStack?

safeTake

open fun safeTake(
    count: Int, 
    decrement: Int, 
    player: Player?
): ItemStack?

set

open override fun set(stack: ItemStack)

setBackground

open fun setBackground(atlas: ResourceLocation?, sprite: ResourceLocation?): Slot?

setByPlayer

open fun setByPlayer(stack: ItemStack?)
open fun setByPlayer(newStack: ItemStack?, oldStack: ItemStack?)

setChanged

open override fun setChanged()

tryRemove

open fun tryRemove(
    count: Int, 
    decrement: Int, 
    player: Player?
): Optional<ItemStack?>?