Class ContainerMock
java.lang.Object
be.seeseemelk.mockbukkit.block.state.BlockStateMock
be.seeseemelk.mockbukkit.block.state.TileStateMock
be.seeseemelk.mockbukkit.block.state.ContainerMock
- All Implemented Interfaces:
LockableTileState
,BlockState
,Container
,Lockable
,TileState
,BlockInventoryHolder
,InventoryHolder
,Metadatable
,Nameable
,PersistentDataHolder
- Direct Known Subclasses:
AbstractFurnaceMock
,BarrelMock
,BrewingStandMock
,ChestMock
,DispenserMock
,DropperMock
,HopperMock
,LecternMock
,ShulkerBoxMock
Mock implementation of a
Container
.- See Also:
-
Constructor Summary
ModifierConstructorDescriptionprotected
ContainerMock
(@NotNull ContainerMock state) Constructs a newContainerMock
by cloning the data from an existing one.protected
ContainerMock
(@NotNull Block block) Constructs a newContainerMock
for the providedBlock
.protected
ContainerMock
(@NotNull Material material) Constructs a newContainerMock
for the providedMaterial
. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract InventoryMock
@Nullable net.kyori.adventure.text.Component
void
customName
(@Nullable net.kyori.adventure.text.Component customName) @Nullable String
@NotNull Inventory
@NotNull String
getLock()
abstract @NotNull BlockState
This returns a copy of thisBlockStateMock
.@NotNull Inventory
boolean
isLocked()
void
setCustomName
(@Nullable String name) void
Methods inherited from class be.seeseemelk.mockbukkit.block.state.TileStateMock
getPersistentDataContainer, isSnapshot
Methods inherited from class be.seeseemelk.mockbukkit.block.state.BlockStateMock
checkType, checkType, checkType, checkType, copy, equals, getBlock, getBlockData, getChunk, getData, getDrops, getDrops, getDrops, getLightLevel, getLocation, getLocation, getMetadata, getRawData, getType, getWorld, getX, getY, getZ, hashCode, hasMetadata, isCollidable, isPlaced, mockState, removeMetadata, setBlockData, setData, setMetadata, setRawData, setType, update, update, update
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.bukkit.inventory.BlockInventoryHolder
getBlock
Methods inherited from interface org.bukkit.block.BlockState
copy, getBlock, getBlockData, getChunk, getData, getDrops, getDrops, getDrops, getLightLevel, getLocation, getLocation, getRawData, getType, getWorld, getX, getY, getZ, isCollidable, isPlaced, setBlockData, setData, setRawData, setType, update, update, update
Methods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadata
Methods inherited from interface org.bukkit.block.TileState
getPersistentDataContainer, isSnapshot
-
Constructor Details
-
ContainerMock
Constructs a newContainerMock
for the providedMaterial
.- Parameters:
material
- The material this state is for.
-
ContainerMock
Constructs a newContainerMock
for the providedBlock
.- Parameters:
block
- The block this state is for.
-
ContainerMock
Constructs a newContainerMock
by cloning the data from an existing one.- Parameters:
state
- The state to clone.
-
-
Method Details
-
createInventory
- Returns:
- A new inventory, of the correct type for the state.
-
getSnapshot
Description copied from class:BlockStateMock
This returns a copy of thisBlockStateMock
. Inheritents of this class should override this method!- Specified by:
getSnapshot
in classTileStateMock
- Returns:
- A snapshot of this
BlockStateMock
.
-
isLocked
public boolean isLocked() -
getLock
-
setLock
-
customName
@Nullable public @Nullable net.kyori.adventure.text.Component customName()- Specified by:
customName
in interfaceNameable
-
customName
public void customName(@Nullable @Nullable net.kyori.adventure.text.Component customName) - Specified by:
customName
in interfaceNameable
-
getCustomName
- Specified by:
getCustomName
in interfaceNameable
-
setCustomName
- Specified by:
setCustomName
in interfaceNameable
-
getInventory
- Specified by:
getInventory
in interfaceContainer
- Specified by:
getInventory
in interfaceInventoryHolder
-
getSnapshotInventory
- Specified by:
getSnapshotInventory
in interfaceContainer
-