55 virtual void setVisible(
bool visible) = 0;
67 virtual ::Scripting::Result<void> popVolume() = 0;
73 virtual ::std::optional<::CompoundBlockVolumeItem>
74 peekLastVolume(::std::optional<::CompoundBlockVolumePositionRelativity> optRelativity);
77 virtual ::Scripting::Result_deprecated<int> volumeCount();
80 virtual ::Scripting::Result<void> clearContainer() = 0;
89 virtual ::Scripting::Result<void> translateContainer(
int,
int,
int) = 0;
92 virtual ::Scripting::Result<void> moveContainerToLocation(
::BlockPos const& newPos);
98 virtual ::Scripting::Result<void> _popVolume();
104 virtual ::Scripting::Result<void> _clearContainer();
114 virtual ::Scripting::Result<void> _translateContainer(
int dx,
int dy,
int dz);
120 virtual ::Scripting::Result<void> _checkVolumeIsValid(
::SimpleBlockVolume const&)
const = 0;
123 virtual ::Scripting::Result<void> _checkTranslationIsValid(
int dx,
int dy,
int dz)
const;
126 virtual ::Scripting::Result<void> _checkSizeIsValid(
int x,
int y,
int z)
const;
129 virtual ::Scripting::Result<void> _checkDimensionHeightIsValid(
::BoundingBox const& boundingBox)
const;
132 virtual bool _isClientSide()
const = 0;
135 virtual void _setVisible(
bool visible);
147 MCAPI static ::mce::Color
const& mDefaultBorderColor();
149 MCAPI static ::mce::Color
const& mDefaultFillColor();
161 MCAPI ::std::optional<::CompoundBlockVolumeItem>
162 $peekLastVolume(::std::optional<::CompoundBlockVolumePositionRelativity> optRelativity);
164 MCAPI ::Scripting::Result_deprecated<int> $volumeCount();
166 MCAPI ::Scripting::Result<void> $moveContainerToLocation(
::BlockPos const& newPos);
170 MCAPI ::Scripting::Result<void> $_popVolume();
174 MCAPI ::Scripting::Result<void> $_clearContainer();
181 MCAPI ::Scripting::Result<void> $_translateContainer(
int dx,
int dy,
int dz);
183 MCAPI ::Scripting::Result<void> $_checkTranslationIsValid(
int dx,
int dy,
int dz)
const;
185 MCAPI ::Scripting::Result<void> $_checkSizeIsValid(
int x,
int y,
int z)
const;
187 MCAPI ::Scripting::Result<void> $_checkDimensionHeightIsValid(
::BoundingBox const& boundingBox)
const;
189 MCAPI
void $_setVisible(
bool visible);
199 MCAPI
static void** $vftable();