11#include " DimensionAPI.h"
22#include " LevelAPI.h"
3+ #include " api/APIHelper.h"
34#include " converter/Convert.h"
45
56
67namespace jse {
78
89
9- ClassDefine<DimensionAPI> DimensionAPI::builder = defineClass<DimensionAPI>(" Dimension" )
10- .constructor(nullptr )
11- .instanceFunction(" toString" , &DimensionAPI::toString)
12- .instanceFunction(" getName" , &DimensionAPI::getName)
13- .instanceFunction(" getType" , &DimensionAPI::getType)
14- .instanceFunction(" getLevel" , &DimensionAPI::getLevel)
15- .instanceFunction(" getBlockAt" , &DimensionAPI::getBlockAt)
16- .build();
10+ ClassDefine<DimensionAPI> DimensionAPI::builder =
11+ defineClass<DimensionAPI>(" Dimension" )
12+ .constructor(nullptr )
13+ .instanceFunction(" toString" , &DimensionAPI::toString)
14+ .instanceFunction(" getName" , &DimensionAPI::getName)
15+ .instanceFunction(" getType" , &DimensionAPI::getType)
16+ .instanceFunction(" getLevel" , &DimensionAPI::getLevel)
17+ .instanceFunction(" getBlockAt" , &DimensionAPI::getBlockAt)
18+ .instanceFunction(" getHighestBlockYAt" , &DimensionAPI::getHighestBlockYAt)
19+ .instanceFunction(" getHighestBlockAt" , &DimensionAPI::getHighestBlockAt)
20+ .instanceFunction(" getLoadedChunks" , &DimensionAPI::getLoadedChunks)
21+ .build();
1722
1823
1924Local<Value> DimensionAPI::toString (Arguments const & /* args */ ) { return ConvertToScript (" <Dimension>" ); }
@@ -26,4 +31,28 @@ Local<Value> DimensionAPI::getLevel(Arguments const& /* args */) { return LevelA
2631
2732Local<Value> DimensionAPI::getBlockAt (Arguments const & /* args */ ) { return Local<Value>(); } // TODO: BlockAPI
2833
34+ Local<Value> DimensionAPI::getHighestBlockYAt (Arguments const & args) {
35+ try {
36+ CheckArgsCount (args, 2 );
37+ CheckArgType (args[0 ], ValueKind::kNumber );
38+ CheckArgType (args[1 ], ValueKind::kNumber );
39+ return ConvertToScript (get ()->getHighestBlockYAt (ConvertToCpp<int >(args[0 ]), ConvertToCpp<int >(args[1 ])));
40+ }
41+ Catch;
42+ }
43+
44+ Local<Value> DimensionAPI::getHighestBlockAt (Arguments const & /* args */ ) {
45+ try {
46+ return {}; // TODO: BlockAPI
47+ }
48+ Catch;
49+ }
50+
51+ Local<Value> DimensionAPI::getLoadedChunks (Arguments const & /* args */ ) {
52+ try {
53+ return {}; // TODO: ChunkAPI
54+ }
55+ Catch;
56+ }
57+
2958} // namespace jse
0 commit comments