Class ShulkerBoxMock
java.lang.Object
be.seeseemelk.mockbukkit.block.state.BlockStateMock
be.seeseemelk.mockbukkit.block.state.TileStateMock
be.seeseemelk.mockbukkit.block.state.ContainerMock
be.seeseemelk.mockbukkit.block.state.ShulkerBoxMock
- All Implemented Interfaces:
LootableBlockInventory
,LootableInventory
,LockableTileState
,BlockState
,Container
,Lidded
,Lockable
,ShulkerBox
,TileState
,BlockInventoryHolder
,InventoryHolder
,Lootable
,Metadatable
,Nameable
,PersistentDataHolder
Mock implementation of a
ShulkerBox
.- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
ShulkerBoxMock
(@NotNull ShulkerBoxMock state) Constructs a newShulkerBoxMock
by cloning the data from an existing one.protected
ShulkerBoxMock
(@NotNull Block block) Constructs a newShulkerBoxMock
for the providedBlock
.ShulkerBoxMock
(@NotNull Material material) Constructs a newShulkerBoxMock
for the providedMaterial
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
canPlayerLoot
(@NotNull UUID player) void
close()
protected @NotNull InventoryMock
@NotNull DyeColor
getColor()
long
@Nullable Long
getLastLooted
(@NotNull UUID player) long
long
getSeed()
@NotNull BlockState
This returns a copy of thisBlockStateMock
.boolean
boolean
boolean
hasPlayerLooted
(@NotNull UUID player) boolean
isOpen()
boolean
void
open()
boolean
setHasPlayerLooted
(@NotNull UUID player, boolean looted) void
setLootTable
(LootTable table) long
setNextRefill
(long refillAt) void
setSeed
(long seed) Methods inherited from class be.seeseemelk.mockbukkit.block.state.ContainerMock
customName, customName, getCustomName, getInventory, getLock, getSnapshotInventory, isLocked, setCustomName, setLock
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, 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
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.block.Container
getInventory, getSnapshotInventory
Methods inherited from interface org.bukkit.loot.Lootable
clearLootTable, hasLootTable, setLootTable
Methods inherited from interface com.destroystokyo.paper.loottable.LootableBlockInventory
getBlock
Methods inherited from interface com.destroystokyo.paper.loottable.LootableInventory
getLastLooted, hasPlayerLooted, setHasPlayerLooted
Methods inherited from interface org.bukkit.metadata.Metadatable
getMetadata, hasMetadata, removeMetadata, setMetadata
Methods inherited from interface org.bukkit.Nameable
customName, customName, getCustomName, setCustomName
Methods inherited from interface org.bukkit.block.TileState
getPersistentDataContainer, isSnapshot
-
Constructor Details
-
ShulkerBoxMock
Constructs a newShulkerBoxMock
for the providedMaterial
. Only supports materials inTag.SHULKER_BOXES
- Parameters:
material
- The material this state is for.
-
ShulkerBoxMock
Constructs a newShulkerBoxMock
for the providedBlock
. Only supports materials inTag.SHULKER_BOXES
- Parameters:
block
- The block this state is for.
-
ShulkerBoxMock
Constructs a newShulkerBoxMock
by cloning the data from an existing one.- Parameters:
state
- The state to clone.
-
-
Method Details
-
setLootTable
- Specified by:
setLootTable
in interfaceLootable
-
getLootTable
- Specified by:
getLootTable
in interfaceLootable
-
setSeed
public void setSeed(long seed) -
getSeed
public long getSeed() -
open
public void open() -
close
public void close() -
isOpen
public boolean isOpen() -
createInventory
- Specified by:
createInventory
in classContainerMock
- 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 classContainerMock
- Returns:
- A snapshot of this
BlockStateMock
.
-
getColor
- Specified by:
getColor
in interfaceShulkerBox
-
isRefillEnabled
public boolean isRefillEnabled()- Specified by:
isRefillEnabled
in interfaceLootableInventory
-
hasBeenFilled
public boolean hasBeenFilled()- Specified by:
hasBeenFilled
in interfaceLootableInventory
-
canPlayerLoot
- Specified by:
canPlayerLoot
in interfaceLootableInventory
-
hasPlayerLooted
- Specified by:
hasPlayerLooted
in interfaceLootableInventory
-
getLastLooted
- Specified by:
getLastLooted
in interfaceLootableInventory
-
setHasPlayerLooted
- Specified by:
setHasPlayerLooted
in interfaceLootableInventory
-
hasPendingRefill
public boolean hasPendingRefill()- Specified by:
hasPendingRefill
in interfaceLootableInventory
-
getLastFilled
public long getLastFilled()- Specified by:
getLastFilled
in interfaceLootableInventory
-
getNextRefill
public long getNextRefill()- Specified by:
getNextRefill
in interfaceLootableInventory
-
setNextRefill
public long setNextRefill(long refillAt) - Specified by:
setNextRefill
in interfaceLootableInventory
-