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 config, VaultState vaultState) (package private) static voidcycleDisplayItemFromLootTable(ServerLevel serverLevel, VaultState vaultState, VaultConfig config, VaultSharedData sharedData, BlockPos pos) private static ItemStackgetRandomDisplayItemFromLootTable(ServerLevel serverLevel, BlockPos pos, ResourceKey<LootTable> lootTableId) private static booleanisValidToInsert(VaultConfig config, ItemStack stackToInsert) private static voidplayInsertFailSound(ServerLevel serverLevel, VaultServerData serverData, BlockPos pos, SoundEvent sound) resolveItemsToEject(ServerLevel serverLevel, VaultConfig config, BlockPos pos, Player player, ItemInstance insertedStack) (package private) static voidsetVaultState(ServerLevel serverLevel, BlockPos pos, BlockState currentBlockState, BlockState newBlockState, VaultConfig config, VaultSharedData sharedData) private static booleanshouldCycleDisplayItem(long gameTime, VaultState vaultState) static voidtick(ServerLevel serverLevel, BlockPos pos, BlockState blockState, VaultConfig config, VaultServerData serverData, VaultSharedData sharedData) static voidtryInsertKey(ServerLevel serverLevel, BlockPos pos, BlockState blockState, VaultConfig config, VaultServerData serverData, VaultSharedData sharedData, Player player, ItemStack stackToInsert) private static voidunlock(ServerLevel serverLevel, BlockState blockState, 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 serverLevel, BlockPos pos, ResourceKey<LootTable> lootTableId) -
resolveItemsToEject
private static List<ItemStack> resolveItemsToEject(ServerLevel serverLevel, VaultConfig config, BlockPos pos, Player player, ItemInstance insertedStack) -
canEjectReward
-
isValidToInsert
-
shouldCycleDisplayItem
-
playInsertFailSound
private static void playInsertFailSound(ServerLevel serverLevel, VaultServerData serverData, BlockPos pos, SoundEvent sound)