29class ScriptStructureTemplate {
33 ::ll::TypedStorage<8, 32, ::std::string const> mId;
34 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::StructureManager>> mStructureManager;
35 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
36 ::ll::TypedStorage<8, 8, ::LevelStorage&> mLevelStorage;
37 ::ll::TypedStorage<8, 32, ::Scripting::WeakTypedObjectHandle<::ScriptModuleMinecraft::ScriptStructureManager>>
38 mScriptStructureManager;
43 ScriptStructureTemplate& operator=(ScriptStructureTemplate
const&);
44 ScriptStructureTemplate(ScriptStructureTemplate
const&);
45 ScriptStructureTemplate();
50 MCAPI ScriptStructureTemplate(
51 ::std::string
const&
id,
52 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,
58 MCAPI ::Scripting::Result<
59 ::std::optional<::Scripting::StrongTypedObjectHandle<::ScriptModuleMinecraft::ScriptBlockPermutation>>,
62 getBlockPermutation(
::Vec3 const& location)
const;
64 MCAPI ::Scripting::Result<::Vec3, ::ScriptModuleMinecraft::ScriptInvalidStructureError> getSize()
const;
67 Result<bool, ::ScriptModuleMinecraft::ScriptInvalidStructureError, ::Scripting::InvalidArgumentError>
68 isWaterlogged(
::Vec3 const& location)
const;
70 MCAPI ::Scripting::Result<
75 saveAs(::std::string
const& identifier, ::StructureRedstoneSaveMode saveMode);
77 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptInvalidStructureError> saveToWorld();
80 Result<void, ::Scripting::InvalidArgumentError, ::ScriptModuleMinecraft::ScriptInvalidStructureError>
92 MCAPI static ::Scripting::ClassBinding bind();
94 MCAPI static ::Scripting::EnumBinding bindAnimationModeEnum();
96 MCAPI static ::Scripting::EnumBinding bindMirrorEnum();
98 MCAPI static ::Scripting::EnumBinding bindRotationEnum();
100 MCAPI static ::Scripting::EnumBinding bindStructureSaveModeEnum();
107 ::std::string
const&
id,
108 ::Bedrock::NotNullNonOwnerPtr<::StructureManager> structureManager,