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 int
private static final int
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
canEjectReward
(VaultConfig config, VaultState state) (package private) static void
cycleDisplayItemFromLootTable
(ServerLevel level, VaultState state, VaultConfig config, VaultSharedData sharedData, BlockPos pos) private static ItemStack
getRandomDisplayItemFromLootTable
(ServerLevel level, BlockPos pos, ResourceKey<LootTable> lootTable) private static boolean
isValidToInsert
(VaultConfig config, ItemStack stack) private static void
playInsertFailSound
(ServerLevel level, VaultServerData serverData, BlockPos pos, SoundEvent sound) resolveItemsToEject
(ServerLevel level, VaultConfig config, BlockPos pos, Player player) (package private) static void
setVaultState
(ServerLevel level, BlockPos pos, BlockState oldState, BlockState newState, VaultConfig config, VaultSharedData sharedData) private static boolean
shouldCycleDisplayItem
(long gameTime, VaultState state) static void
tick
(ServerLevel level, BlockPos pos, BlockState state, VaultConfig config, VaultServerData serverData, VaultSharedData sharedData) static void
tryInsertKey
(ServerLevel level, BlockPos pos, BlockState state, VaultConfig config, VaultServerData serverData, VaultSharedData sharedData, Player player, ItemStack stack) private static void
unlock
(ServerLevel level, BlockState state, BlockPos pos, VaultConfig config, VaultServerData serverData, VaultSharedData sharedData, List<ItemStack> itemsToEject)
-
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 level, BlockPos pos, ResourceKey<LootTable> lootTable) -
resolveItemsToEject
private static List<ItemStack> resolveItemsToEject(ServerLevel level, VaultConfig config, BlockPos pos, Player player) -
canEjectReward
-
isValidToInsert
-
shouldCycleDisplayItem
-
playInsertFailSound
private static void playInsertFailSound(ServerLevel level, VaultServerData serverData, BlockPos pos, SoundEvent sound)