Class VaultBlockEntity.Server
java.lang.Object
net.minecraft.world.level.block.entity.vault.VaultBlockEntity.Server
- Enclosing class:
VaultBlockEntity
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate static final intprivate static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static booleancanEjectReward(VaultConfig pConfig, VaultState pState) (package private) static voidcycleDisplayItemFromLootTable(ServerLevel pLevel, VaultState pState, VaultConfig pConfig, VaultSharedData pSharedData, BlockPos pPos) private static ItemStackgetRandomDisplayItemFromLootTable(ServerLevel pLevel, BlockPos pPos, ResourceKey<LootTable> pLootTable) private static booleanisValidToInsert(VaultConfig pConfig, ItemStack pStack) private static voidplayInsertFailSound(ServerLevel pLevel, VaultServerData pServerData, BlockPos pPos, SoundEvent pSound) resolveItemsToEject(ServerLevel pLevel, VaultConfig pConfig, BlockPos pPos, Player pPlayer, ItemStack pKey) (package private) static voidsetVaultState(ServerLevel pLevel, BlockPos pPos, BlockState pOldState, BlockState pNewState, VaultConfig pConfig, VaultSharedData pSharedData) private static booleanshouldCycleDisplayItem(long pGameTime, VaultState pState) static voidtick(ServerLevel pLevel, BlockPos pPos, BlockState pState, VaultConfig pConfig, VaultServerData pServerData, VaultSharedData pSharedData) static voidtryInsertKey(ServerLevel pLevel, BlockPos pPos, BlockState pState, VaultConfig pConfig, VaultServerData pServerData, VaultSharedData pSharedData, Player pPlayer, ItemStack pStack) private static voidunlock(ServerLevel pLevel, BlockState pState, BlockPos pPos, VaultConfig pConfig, VaultServerData pServerData, VaultSharedData pSharedData, List<ItemStack> pItemsToEject)
-
Field Details
-
UNLOCKING_DELAY_TICKS
private static final int UNLOCKING_DELAY_TICKS- See Also:
-
DISPLAY_CYCLE_TICK_RATE
private static final int DISPLAY_CYCLE_TICK_RATE- See Also:
-
INSERT_FAIL_SOUND_BUFFER_TICKS
private static final int INSERT_FAIL_SOUND_BUFFER_TICKS- See Also:
-
-
Constructor Details
-
Server
public Server()
-
-
Method Details
-
getRandomDisplayItemFromLootTable
private static ItemStack getRandomDisplayItemFromLootTable(ServerLevel pLevel, BlockPos pPos, ResourceKey<LootTable> pLootTable) -
resolveItemsToEject
private static List<ItemStack> resolveItemsToEject(ServerLevel pLevel, VaultConfig pConfig, BlockPos pPos, Player pPlayer, ItemStack pKey) -
canEjectReward
-
isValidToInsert
-
shouldCycleDisplayItem
-
playInsertFailSound
private static void playInsertFailSound(ServerLevel pLevel, VaultServerData pServerData, BlockPos pPos, SoundEvent pSound)