46 ::ll::TypedStorage<4, 4, int> mCount;
50 struct PromiseContext {
54 ::ll::TypedStorage<8, 32, ::std::string> mName;
55 ::ll::TypedStorage<4, 48, ::Bounds> mBounds;
56 ::ll::TypedStorage<8, 80, ::Scripting::Promise<void, ::Scripting::Error>> mPromise;
57 ::ll::TypedStorage<4, 4, ::DimensionType> mDimensionType;
58 ::ll::TypedStorage<1, 1, bool> mFinishedLoading;
63 PromiseContext& operator=(PromiseContext
const&);
71 MCAPI ~PromiseContext();
93 ::std::unordered_map<::mce::UUID, ::ScriptModuleMinecraft::ScriptTickingAreaManager::PromiseContext>>
100 ::std::unordered_map<::ChunkPos, ::ScriptModuleMinecraft::ScriptTickingAreaManager::Counter>>>
102 ::ll::TypedStorage<4, 4, int const> mMaxNumberOfChunks;
103 ::ll::TypedStorage<8, 16, ::Scripting::WeakLifetimeScope> mScope;
104 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ServerLevel*>> mLevel;
109 ScriptTickingAreaManager();
114 virtual ~ScriptTickingAreaManager() ;
122 MCAPI ScriptTickingAreaManager(
124 ::gsl::not_null<::ServerLevel*> level,
128 MCAPI ::std::optional<::ScriptModuleMinecraft::ScriptTickingArea>
133 MCAPI
bool _removeTickingAreas(::std::vector<::mce::UUID>
const& uuids);
137 MCAPI ::Scripting::Result<
144 ::std::string
const& identifier,
149 getAllTickingAreas()
const;
152 getTickingArea(::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptTickingArea>
const& area)
const;
156 MCAPI
bool hasTickingArea(::std::string
const& identifier)
const;
158 MCAPI ::Scripting::Result<void, ::Scripting::EngineError> removeAllTickingAreas();
160 MCAPI ::Scripting::Result<void, ::ScriptModuleMinecraft::ScriptTickingAreaError, ::Scripting::EngineError>
161 removeTickingArea(::std::variant<::std::string, ::ScriptModuleMinecraft::ScriptTickingArea>
const& area);
169 MCAPI static ::Scripting::ClassBinding bind();
177 ::gsl::not_null<::ServerLevel*> level,
Definition ScriptTickingAreaManager.h:50
Definition ContextConfig.h:20