diff --git a/src/api/level/LevelAPI.h b/src/api/level/LevelAPI.h index 6934798d..1129da8b 100644 --- a/src/api/level/LevelAPI.h +++ b/src/api/level/LevelAPI.h @@ -1,10 +1,12 @@ #pragma once -#include "endstone/level/Level.h" +#include "endstone/level/level.h" #include "utils/Defines.h" #include "utils/Using.h" namespace jse { + + class LevelAPI : public ScriptClass { endstone::Level* mLevel; @@ -12,6 +14,7 @@ class LevelAPI : public ScriptClass { explicit LevelAPI(endstone::Level* Level) : ScriptClass(ScriptClass::ConstructFromCpp{}), mLevel(Level) {} static Local newLevelAPI(endstone::Level* Level) { return (new LevelAPI(Level))->getScriptObject(); } + endstone::Level* get() { return mLevel; } public: @@ -22,6 +25,10 @@ class LevelAPI : public ScriptClass { METHODS(setTime); METHODS(getDimensions); METHODS(getDimension); + +public: static ClassDefine builder; }; + + } // namespace jse \ No newline at end of file