Package net.minecraft.world.level.block.entity.vault
Part 1/1
VaultBlockEntity
- Full name:
net.minecraft.world.level.block.entity.vault.VaultBlockEntity - Package:
net.minecraft.world.level.block.entity.vault - Source:
common—net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java - Type:
class - Modifiers:
public - Extends:
BlockEntity
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#getClientData()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:105 - Modifiers:
public - Return:
VaultClientData
คืออะไร
อ่านค่า Client Data
ทำงานยังไง
คืนค่า: this.clientData.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#getConfig()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:109 - Modifiers:
public - Return:
VaultConfig
คืออะไร
อ่านค่า Config
ทำงานยังไง
คืนค่า: this.config.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#getServerData()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:96 - Modifiers:
public - Return:
VaultServerData
คืออะไร
อ่านค่า Server Data
ทำงานยังไง
คืนค่า: this.level != null && !this.level.isClientSide ? this.serverData : null.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#getSharedData()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:101 - Modifiers:
public - Return:
VaultSharedData
คืออะไร
อ่านค่า Shared Data
ทำงานยังไง
คืนค่า: this.sharedData.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#getUpdatePacket()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:56 - Modifiers:
public - Return:
Packet<ClientGamePacketListener>
คืออะไร
อ่านค่า Update Packet
ทำงานยังไง
เรียกต่อ: create(). คืนค่า: ClientboundBlockEntityDataPacket.create(this).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
VaultBlockEntity instance = ...;
Packet<ClientGamePacketListener> result = instance.getUpdatePacket();
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#getUpdateTag(HolderLookup.Provider)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:62 - Modifiers:
public - Return:
CompoundTag
คืออะไร
อ่านค่า Update Tag
ทำงานยังไง
เรียกต่อ: make(), put(), encode(). สร้างออบเจ็กต์: CompoundTag. คืนค่า: Util.make(new CompoundTag(), compoundTag -> compoundTag.put("shared_data", encode(VaultSharedData.CODEC, this.sharedData, provider))).
Parameters
HolderLookup.Provider provider
ตัวอย่างใช้งาน
VaultBlockEntity instance = ...;
HolderLookup.Provider provider = ...;
CompoundTag result = instance.getUpdateTag(provider);
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#loadAdditional(CompoundTag,HolderLookup.Provider)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:79 - Modifiers:
protected - Return:
void
คืออะไร
โหลด Additional
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: config. เรียกต่อ: createSerializationContext(), contains(), parse(), get(), resultOrPartial(), ifPresent().
Parameters
CompoundTag compoundTagHolderLookup.Provider provider
ตัวอย่างใช้งาน
CompoundTag compoundTag = ...;
HolderLookup.Provider provider = ...;
@Override
protected void loadAdditional(CompoundTag compoundTag, HolderLookup.Provider provider) {
super.loadAdditional(compoundTag, provider);
}
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#saveAdditional(CompoundTag,HolderLookup.Provider)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:67 - Modifiers:
protected - Return:
void
คืออะไร
บันทึก Additional
ทำงานยังไง
เรียกต่อ: put(), encode().
Parameters
CompoundTag compoundTagHolderLookup.Provider provider
ตัวอย่างใช้งาน
CompoundTag compoundTag = ...;
HolderLookup.Provider provider = ...;
@Override
protected void saveAdditional(CompoundTag compoundTag, HolderLookup.Provider provider) {
super.saveAdditional(compoundTag, provider);
}
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#setConfig(VaultConfig)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:113 - Modifiers:
public - Return:
void
คืออะไร
กำหนดค่า Config
ทำงานยังไง
แก้ state: config.
Parameters
VaultConfig vaultConfig
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultBlockEntity#VaultBlockEntity(BlockPos,BlockState)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:52 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ VaultBlockEntity ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
BlockPos blockPosBlockState blockState
ตัวอย่างใช้งาน
BlockPos blockPos = ...;
BlockState blockState = ...;
VaultBlockEntity instance = new VaultBlockEntity(blockPos, blockState);
VaultBlockEntity$Client
- Full name:
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Client - Package:
net.minecraft.world.level.block.entity.vault - Source:
common—net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java - Type:
class - Modifiers:
public static final
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Client#emitActivationParticles(Level,BlockPos,BlockState,VaultSharedData,ParticleOptions)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:135 - Modifiers:
public static - Return:
void
คืออะไร
ดำเนินการ emitActivationParticles ตาม implementation ของ VaultBlockEntity$Client
ทำงานยังไง
มีการวนลูป. เรียกต่อ: emitConnectionParticlesForNearbyPlayers(), randomPosInsideCage(), addParticle(), x(), y(), z().
Parameters
Level levelBlockPos blockPosBlockState blockStateVaultSharedData vaultSharedDataParticleOptions particleOptions
ตัวอย่างใช้งาน
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
VaultSharedData vaultSharedData = ...;
ParticleOptions particleOptions = ...;
VaultBlockEntity.Client.emitActivationParticles(level, blockPos, blockState, vaultSharedData, particleOptions);
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Client#emitDeactivationParticles(Level,BlockPos,ParticleOptions)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:148 - Modifiers:
public static - Return:
void
คืออะไร
ดำเนินการ emitDeactivationParticles ตาม implementation ของ VaultBlockEntity$Client
ทำงานยังไง
มีการวนลูป. เรียกต่อ: randomPosCenterOfCage(), nextGaussian(), addParticle(), x(), y(), z(). สร้างออบเจ็กต์: Vec3.
Parameters
Level levelBlockPos blockPosParticleOptions particleOptions
ตัวอย่างใช้งาน
Level level = ...;
BlockPos blockPos = ...;
ParticleOptions particleOptions = ...;
VaultBlockEntity.Client.emitDeactivationParticles(level, blockPos, particleOptions);
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Client#shouldDisplayActiveEffects(VaultSharedData)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:209 - Modifiers:
public static - Return:
boolean
คืออะไร
ตรวจสอบว่าควร Display Active Effects
ทำงานยังไง
เรียกต่อ: hasDisplayItem(). คืนค่า: vaultSharedData.hasDisplayItem().
Parameters
VaultSharedData vaultSharedData
ตัวอย่างใช้งาน
VaultSharedData vaultSharedData = ...;
boolean result = VaultBlockEntity.Client.shouldDisplayActiveEffects(vaultSharedData);
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Client#tick(Level,BlockPos,BlockState,VaultClientData,VaultSharedData)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:125 - Modifiers:
public static - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: updateDisplayItemSpin(), getGameTime(), emitConnectionParticlesForNearbyPlayers(), emitIdleParticles(), getValue(), playIdleSounds().
Parameters
Level levelBlockPos blockPosBlockState blockStateVaultClientData vaultClientDataVaultSharedData vaultSharedData
ตัวอย่างใช้งาน
Level level = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
VaultClientData vaultClientData = ...;
VaultSharedData vaultSharedData = ...;
VaultBlockEntity.Client.tick(level, blockPos, blockState, vaultClientData, vaultSharedData);
VaultBlockEntity$Server
- Full name:
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Server - Package:
net.minecraft.world.level.block.entity.vault - Source:
common—net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java - Type:
class - Modifiers:
public static final
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Server#tick(ServerLevel,BlockPos,BlockState,VaultConfig,VaultServerData,VaultSharedData)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:233 - Modifiers:
public static - Return:
void
คืออะไร
ประมวลผล tick tick
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getValue(), shouldCycleDisplayItem(), getGameTime(), cycleDisplayItemFromLootTable(), stateUpdatingResumesAt(), setValue(), tickAndGetNext(), equals().
Parameters
ServerLevel serverLevelBlockPos blockPosBlockState blockStateVaultConfig vaultConfigVaultServerData vaultServerDataVaultSharedData vaultSharedData
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
VaultConfig vaultConfig = ...;
VaultServerData vaultServerData = ...;
VaultSharedData vaultSharedData = ...;
VaultBlockEntity.Server.tick(serverLevel, blockPos, blockState, vaultConfig, vaultServerData, vaultSharedData);
net.minecraft.world.level.block.entity.vault.VaultBlockEntity$Server#tryInsertKey(ServerLevel,BlockPos,BlockState,VaultConfig,VaultServerData,VaultSharedData,Player,ItemStack)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultBlockEntity.java:260 - Modifiers:
public static - Return:
void
คืออะไร
ดำเนินการ tryInsertKey ตาม implementation ของ VaultBlockEntity$Server
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: getValue(), canEjectReward(), isValidToInsert(), playInsertFailSound(), hasRewardedPlayer(), resolveItemsToEject(), isEmpty(), awardStat().
Parameters
ServerLevel serverLevelBlockPos blockPosBlockState blockStateVaultConfig vaultConfigVaultServerData vaultServerDataVaultSharedData vaultSharedDataPlayer playerItemStack itemStack
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
BlockState blockState = ...;
VaultConfig vaultConfig = ...;
VaultServerData vaultServerData = ...;
VaultSharedData vaultSharedData = ...;
Player player = ...;
ItemStack itemStack = ...;
VaultBlockEntity.Server.tryInsertKey(serverLevel, blockPos, blockState, vaultConfig, vaultServerData, vaultSharedData, player, itemStack);
VaultClientData
- Full name:
net.minecraft.world.level.block.entity.vault.VaultClientData - Package:
net.minecraft.world.level.block.entity.vault - Source:
common—net/minecraft/world/level/block/entity/vault/VaultClientData.java - Type:
class - Modifiers:
public
net.minecraft.world.level.block.entity.vault.VaultClientData#currentSpin()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultClientData.java:13 - Modifiers:
public - Return:
float
คืออะไร
ดำเนินการ currentSpin ตาม implementation ของ VaultClientData
ทำงานยังไง
คืนค่า: this.currentSpin.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultClientData#previousSpin()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultClientData.java:17 - Modifiers:
public - Return:
float
คืออะไร
ดำเนินการ previousSpin ตาม implementation ของ VaultClientData
ทำงานยังไง
คืนค่า: this.previousSpin.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
VaultConfig
- Full name:
net.minecraft.world.level.block.entity.vault.VaultConfig - Package:
net.minecraft.world.level.block.entity.vault - Source:
common—net/minecraft/world/level/block/entity/vault/VaultConfig.java - Type:
record - Modifiers:
public
net.minecraft.world.level.block.entity.vault.VaultConfig#VaultConfig(ResourceKey<LootTable>,double,double,ItemStack,Optional<ResourceKey<LootTable>>)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultConfig.java:50 - Modifiers:
public - Kind: constructor
คืออะไร
สร้างออบเจ็กต์ VaultConfig ด้วยพารามิเตอร์ที่ระบุ
ทำงานยังไง
เรียกต่อ: playerDetector(), entitySelector().
Parameters
ResourceKey<LootTable> resourceKeydouble ddouble eItemStack itemStackOptional<ResourceKey<LootTable>> optional
ตัวอย่างใช้งาน
ResourceKey<LootTable> resourceKey = ...;
ItemStack itemStack = ...;
Optional<ResourceKey<LootTable>> optional = ...;
VaultConfig instance = new VaultConfig(resourceKey, 0.0D, 0.0D, itemStack, optional);
VaultServerData
- Full name:
net.minecraft.world.level.block.entity.vault.VaultServerData - Package:
net.minecraft.world.level.block.entity.vault - Source:
common—net/minecraft/world/level/block/entity/vault/VaultServerData.java - Type:
class - Modifiers:
public
net.minecraft.world.level.block.entity.vault.VaultServerData#addToRewardedPlayers(Player)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultServerData.java:63 - Modifiers:
public - Return:
void
คืออะไร
เพิ่ม To Rewarded Players
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. เรียกต่อ: add(), getUUID(), size(), iterator(), hasNext(), next(), remove(), markChanged().
Parameters
Player player
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultServerData#ejectionProgress()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultServerData.java:127 - Modifiers:
public - Return:
float
คืออะไร
ดำเนินการ ejectionProgress ตาม implementation ของ VaultServerData
ทำงานยังไง
แก้ state: totalEjectionsNeeded. เรียกต่อ: inverseLerp(), getItemsToEject(), size(). คืนค่า: this.totalEjectionsNeeded == 1 ? 1.0F : 1.0F - Mth.inverseLerp(this.getItemsToEject().size(), 1.0F, this.totalEjectionsNeeded).
Parameters
- ไม่มี
ตัวอย่างใช้งาน
VaultSharedData
- Full name:
net.minecraft.world.level.block.entity.vault.VaultSharedData - Package:
net.minecraft.world.level.block.entity.vault - Source:
common—net/minecraft/world/level/block/entity/vault/VaultSharedData.java - Type:
class - Modifiers:
public
net.minecraft.world.level.block.entity.vault.VaultSharedData#getDisplayItem()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultSharedData.java:40 - Modifiers:
public - Return:
ItemStack
คืออะไร
อ่านค่า Display Item
ทำงานยังไง
คืนค่า: this.displayItem.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultSharedData#hasDisplayItem()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultSharedData.java:44 - Modifiers:
public - Return:
boolean
คืออะไร
ตรวจสอบว่ามี Display Item
ทำงานยังไง
เรียกต่อ: isEmpty(). คืนค่า: !this.displayItem.isEmpty().
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultSharedData#setDisplayItem(ItemStack)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultSharedData.java:48 - Modifiers:
public - Return:
void
คืออะไร
กำหนดค่า Display Item
ทำงานยังไง
ตรวจเงื่อนไขด้วย if. แก้ state: displayItem. เรียกต่อ: matches(), copy(), markDirty().
Parameters
ItemStack itemStack
ตัวอย่างใช้งาน
VaultState
- Full name:
net.minecraft.world.level.block.entity.vault.VaultState - Package:
net.minecraft.world.level.block.entity.vault - Source:
common—net/minecraft/world/level/block/entity/vault/VaultState.java - Type:
enum - Modifiers:
public - Implements:
StringRepresentable
net.minecraft.world.level.block.entity.vault.VaultState#getSerializedName()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultState.java:62 - Modifiers:
public - Return:
String
คืออะไร
อ่านค่า Serialized Name
ทำงานยังไง
คืนค่า: this.stateName.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultState#lightLevel()
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultState.java:67 - Modifiers:
public - Return:
int
คืออะไร
ดำเนินการ lightLevel ตาม implementation ของ VaultState
ทำงานยังไง
คืนค่า: this.lightLevel.value.
Parameters
- ไม่มี
ตัวอย่างใช้งาน
net.minecraft.world.level.block.entity.vault.VaultState#onEnter(ServerLevel,BlockPos,VaultConfig,VaultSharedData,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultState.java:113 - Modifiers:
protected - Return:
void
คืออะไร
จัดการเหตุการณ์ Enter
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
ServerLevel serverLevelBlockPos blockPosVaultConfig vaultConfigVaultSharedData vaultSharedDataboolean bl
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
VaultConfig vaultConfig = ...;
VaultSharedData vaultSharedData = ...;
@Override
protected void onEnter(ServerLevel serverLevel, BlockPos blockPos, VaultConfig vaultConfig, VaultSharedData vaultSharedData, boolean bl) {
super.onEnter(serverLevel, blockPos, vaultConfig, vaultSharedData, bl);
}
net.minecraft.world.level.block.entity.vault.VaultState#onExit(ServerLevel,BlockPos,VaultConfig,VaultSharedData)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultState.java:116 - Modifiers:
protected - Return:
void
คืออะไร
จัดการเหตุการณ์ Exit
ทำงานยังไง
ทำงานตาม body โดยตรง (ประมาณ 1 statement).
Parameters
ServerLevel serverLevelBlockPos blockPosVaultConfig vaultConfigVaultSharedData vaultSharedData
ตัวอย่างใช้งาน
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
VaultConfig vaultConfig = ...;
VaultSharedData vaultSharedData = ...;
@Override
protected void onExit(ServerLevel serverLevel, BlockPos blockPos, VaultConfig vaultConfig, VaultSharedData vaultSharedData) {
super.onExit(serverLevel, blockPos, vaultConfig, vaultSharedData);
}
net.minecraft.world.level.block.entity.vault.VaultState#onTransition(ServerLevel,BlockPos,VaultState,VaultConfig,VaultSharedData,boolean)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultState.java:106 - Modifiers:
public - Return:
void
คืออะไร
จัดการเหตุการณ์ Transition
ทำงานยังไง
เรียกต่อ: onExit(), onEnter().
Parameters
ServerLevel serverLevelBlockPos blockPosVaultState vaultStateVaultConfig vaultConfigVaultSharedData vaultSharedDataboolean bl
ตัวอย่างใช้งาน
VaultState instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
VaultState vaultState = ...;
VaultConfig vaultConfig = ...;
VaultSharedData vaultSharedData = ...;
instance.onTransition(serverLevel, blockPos, vaultState, vaultConfig, vaultSharedData, true);
net.minecraft.world.level.block.entity.vault.VaultState#tickAndGetNext(ServerLevel,BlockPos,VaultConfig,VaultServerData,VaultSharedData)
- Origin:
common - Source:
net/minecraft/world/level/block/entity/vault/VaultState.java:71 - Modifiers:
public - Return:
VaultState
คืออะไร
ประมวลผล tick And Get Next
ทำงานยังไง
ตรวจเงื่อนไขด้วย if ; แยกกรณีด้วย switch. เรียกต่อ: updateStateForConnectedPlayers(), activationRange(), deactivationRange(), pauseStateUpdatingUntil(), getGameTime(), getItemsToEject(), isEmpty(), markEjectionFinished().
Parameters
ServerLevel serverLevelBlockPos blockPosVaultConfig vaultConfigVaultServerData vaultServerDataVaultSharedData vaultSharedData
ตัวอย่างใช้งาน
VaultState instance = ...;
ServerLevel serverLevel = ...;
BlockPos blockPos = ...;
VaultConfig vaultConfig = ...;
VaultServerData vaultServerData = ...;
VaultSharedData vaultSharedData = ...;
VaultState result = instance.tickAndGetNext(serverLevel, blockPos, vaultConfig, vaultServerData, vaultSharedData);