28class VaultBlockActor :
public ::VanillaBlockActor {
45 ::ll::TypedStorage<4, 4, float> currentSpin;
46 ::ll::TypedStorage<4, 4, float> previousSpin;
47 ::ll::TypedStorage<8, 24, ::WeakEntityRef> displayEntity;
55 ::ll::TypedStorage<8, 32, ::std::string> lootTable;
56 ::ll::TypedStorage<4, 4, float> activationRange;
57 ::ll::TypedStorage<4, 4, float> deactivationRange;
58 ::ll::TypedStorage<8, 152, ::ItemStack> keyItem;
59 ::ll::TypedStorage<8, 32, ::std::string> overrideLootTableToDisplay;
67 ::ll::TypedStorage<8, 8, ::Tick> stateUpdateResumesAt;
68 ::ll::TypedStorage<8, 24, ::std::vector<::ItemStack>> itemsToEject;
69 ::ll::TypedStorage<8, 24, ::std::vector<::ActorUniqueID>> rewardedPlayers;
70 ::ll::TypedStorage<1, 1, bool> doesBlockNeedToBeSaved;
71 ::ll::TypedStorage<8, 8, ::Tick> serverTick;
72 ::ll::TypedStorage<8, 8, ::Tick> lastInsertFailTimestamp;
73 ::ll::TypedStorage<4, 4, int> totalEjectionsNeeded;
81 ::ll::TypedStorage<8, 152, ::ItemStack> displayItem;
82 ::ll::TypedStorage<8, 24, ::std::vector<::ActorRuntimeID>> connectedPlayers;
83 ::ll::TypedStorage<4, 4, float> connectedParticlesRange;
84 ::ll::TypedStorage<1, 1, bool> isSharedDataDirty;
95 MCAPI
static void emitConnectedParticles(
112 MCAPI
static void cycleDisplayItemFromLootTable(
118 MCAPI
static void onTransitionBetweenStates(
123 ::VaultBlockState oldState,
124 ::VaultBlockState newState
127 MCAPI
static void playInsertFailSound(
131 ::SharedTypes::Legacy::LevelSoundEvent sound
134 MCAPI
static void tryInsertKey(
143 MCAPI
static void updateConnectedPlayersWithinRange(
156 ::ll::TypedStorage<8, 224, ::VaultBlockActor::VaultConfig> mConfig;
157 ::ll::TypedStorage<8, 32, ::VaultBlockActor::VaultClientData> mClientData;
158 ::ll::TypedStorage<8, 184, ::VaultBlockActor::VaultSharedData> mSharedData;
159 ::ll::TypedStorage<8, 88, ::VaultBlockActor::VaultServerData> mServerData;
169 virtual ~VaultBlockActor() ;
177 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource&) ;
185 MCAPI
explicit VaultBlockActor(
::BlockPos const& pos);
188 MCAPI ::Actor* tryGetOrCreateDisplayEntity(
::BlockSource& region);
213 MCAPI ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(
::BlockSource&);
Definition SaveContext.h:5