32class VaultBlockActor :
public ::BlockActor {
49 ::ll::TypedStorage<4, 4, float> currentSpin;
50 ::ll::TypedStorage<4, 4, float> previousSpin;
51 ::ll::TypedStorage<8, 24, ::WeakEntityRef> displayEntity;
71 ::ll::TypedStorage<8, 32, ::std::string> lootTable;
72 ::ll::TypedStorage<4, 4, float> activationRange;
73 ::ll::TypedStorage<4, 4, float> deactivationRange;
74 ::ll::TypedStorage<8, 152, ::ItemStack> keyItem;
75 ::ll::TypedStorage<8, 32, ::std::string> overrideLootTableToDisplay;
95 ::ll::TypedStorage<8, 8, ::Tick> stateUpdateResumesAt;
96 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> itemsToEject;
97 ::ll::TypedStorage<8, 24, ::std::vector<::ActorUniqueID>> rewardedPlayers;
98 ::ll::TypedStorage<1, 1, bool> doesBlockNeedToBeSaved;
99 ::ll::TypedStorage<8, 8, ::Tick> serverTick;
100 ::ll::TypedStorage<8, 8, ::Tick> lastInsertFailTimestamp;
101 ::ll::TypedStorage<4, 4, int> totalEjectionsNeeded;
121 ::ll::TypedStorage<8, 152, ::ItemStack> displayItem;
122 ::ll::TypedStorage<8, 24, ::std::vector<::ActorRuntimeID>> connectedPlayers;
123 ::ll::TypedStorage<4, 4, float> connectedParticlesRange;
124 ::ll::TypedStorage<1, 1, bool> isSharedDataDirty;
144 MCAPI
static void emitConnectedParticles(
150 MCAPI
static void emitIdleParticles(
167 MCAPI
static void cycleDisplayItemFromLootTable(
169 ::VaultBlockState blockState,
174 MCAPI
static void ejectResultItem(
178 float ejectionSoundProgress
181 MCAPI static ::ItemStack
182 getRandomDisplayItemFromLootTable(
::BlockSource& region, ::std::string
const& lootTable);
184 MCAPI static ::std::vector<::ItemStack> getRandomLootTableItems(
186 ::DimensionType dimensionType,
187 ::std::string
const& lootTableName,
192 MCAPI
static void onTransitionBetweenStates(
197 ::VaultBlockState oldState,
198 ::VaultBlockState newState
201 MCAPI
static void playInsertFailSound(
205 ::SharedTypes::Legacy::LevelSoundEvent sound
208 MCAPI
static void tick(
216 MCAPI static ::VaultBlockState tickStateAndGetNext(
222 ::VaultBlockState oldState
225 MCAPI
static void tryInsertKey(
234 MCAPI
static void updateConnectedPlayersWithinRange(
247 ::ll::TypedStorage<8, 224, ::VaultBlockActor::VaultConfig> mConfig;
248 ::ll::TypedStorage<8, 32, ::VaultBlockActor::VaultClientData> mClientData;
249 ::ll::TypedStorage<8, 184, ::VaultBlockActor::VaultSharedData> mSharedData;
250 ::ll::TypedStorage<8, 88, ::VaultBlockActor::VaultServerData> mServerData;
260 virtual ~VaultBlockActor() ;
268 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&) ;
276 MCAPI
explicit VaultBlockActor(
::BlockPos const& pos);
278 MCAPI_C
void clientEmitActivationParticles(
::BlockSource& region)
const;
280 MCAPI_C
void clientEmitConnectedParticles(
::BlockSource& region)
const;
282 MCAPI_C
void clientEmitDeactivationParticles(
::BlockSource& region)
const;
284 MCAPI_C ::Actor* tryGetOrCreateDisplayEntity(
::BlockSource& region);
315 MCAPI ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(
::BlockSource&);
Definition SaveContext.h:5