30 using BeaconBeamSections = ::std::vector<::BeaconBeamSection>;
35 ::ll::TypedStorage<8, 24, ::std::vector<::BeaconBeamSection>> mBeamSections;
36 ::ll::TypedStorage<4, 4, float> mBeamRot;
37 ::ll::TypedStorage<4, 4, int> mNumLevels;
38 ::ll::TypedStorage<4, 4, int> mNumLevelsSet;
39 ::ll::TypedStorage<4, 4, int> mBlockRefreshCounter;
40 ::ll::TypedStorage<4, 4, int> mPrimaryEffectId;
41 ::ll::TypedStorage<4, 4, int> mSecondaryEffectId;
42 ::ll::TypedStorage<4, 4, int> mPrimaryEffectTier;
43 ::ll::TypedStorage<4, 4, int> mSecondaryEffectTier;
44 ::ll::TypedStorage<8, 24, ::std::vector<::MobEffect*>> mBeaconEffects;
45 ::ll::TypedStorage<8, 24, ::std::vector<::std::vector<::MobEffect*>>> mTierEffects;
64 virtual bool hasAlphaLayer()
const ;
67 virtual ::ItemStack
const& getItem(
int slot)
const ;
70 virtual void setItem(
int modelSlot,
::ItemStack const& item) ;
73 virtual void removeItem(
int slot,
int count) ;
76 virtual ::std::string getName()
const ;
79 virtual int getContainerSize()
const ;
82 virtual int getMaxStackSize()
const ;
85 virtual void startOpen(
::Player& player) ;
88 virtual void stopOpen(
::Player& player) ;
91 virtual void serverInitItemStackIds(
94 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
98 virtual ::Container* getContainer() ;
101 virtual ::Container
const* getContainer()
const ;
104 virtual ::std::unique_ptr<::BlockActorDataPacket> _getUpdatePacket(
::BlockSource& region) ;
119 MCAPI
bool _setEffect(
int effectId,
int& outEffectId,
int& outTier);
123 MCAPI ::CompoundTag getBeaconData(
::SaveContext const& saveContext);
125 MCAPI
bool isEffectAvailable(
int effectId)
const;
127 MCAPI
bool setSecondaryEffect(
int effectId);
133 MCAPI static ::BlockColor _getMediumColor(
::BlockLegacy const& medium);
159 MCFOLD
bool $hasAlphaLayer()
const;
161 MCFOLD ::ItemStack
const& $getItem(
int slot)
const;
163 MCFOLD
void $setItem(
int modelSlot,
::ItemStack const& item);
165 MCFOLD
void $removeItem(
int slot,
int count);
167 MCAPI ::std::string $getName()
const;
169 MCFOLD
int $getContainerSize()
const;
171 MCFOLD
int $getMaxStackSize()
const;
173 MCFOLD
void $startOpen(
::Player& player);
175 MCFOLD
void $stopOpen(
::Player& player);
177 MCFOLD
void $serverInitItemStackIds(
180 ::std::function<
void(
int,
::ItemStack const&)> onNetIdChanged
183 MCFOLD ::Container* $getContainer();
185 MCFOLD ::Container
const* $getContainer()
const;
187 MCAPI ::std::unique_ptr<::BlockActorDataPacket> $_getUpdatePacket(
::BlockSource& region);
195 MCAPI
static void** $vftableForBlockActor();
197 MCAPI
static void** $vftableForContainer();
Definition SaveContext.h:5