#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include void BindAPIs(ScriptEngine* engine) { //////////////// 全局函数 //////////////// engine->set("log", Function::newFunction(Log)); engine->set("colorLog", Function::newFunction(ColorLog)); engine->set("fastLog", Function::newFunction(FastLog)); #ifndef LLSE_BACKEND_NODEJS // NodeJs has its own functions below engine->set("setTimeout", Function::newFunction(SetTimeout)); engine->set("setInterval", Function::newFunction(SetInterval)); engine->set("clearInterval", Function::newFunction(ClearInterval)); #endif //////////////// 静态类 //////////////// engine->registerNativeClass(McClassBuilder); engine->registerNativeClass(SystemClassBuilder); engine->registerNativeClass(LoggerClassBuilder); engine->registerNativeClass(DataClassBuilder); engine->registerNativeClass(MoneyClassBuilder); engine->registerNativeClass(NetworkClassBuilder); engine->registerNativeClass(LlClassBuilder); engine->registerNativeClass(NbtStaticBuilder); engine->registerNativeClass(TextClassBuilder); engine->registerNativeClass(ParticleColorBuilder); engine->registerNativeClass(DirectionBuilder); engine->registerNativeClass(ActorDamageCauseBuilder); engine->registerNativeClass(PermissionStaticBuilder); engine->registerNativeClass(ParamTypeStaticBuilder); engine->registerNativeClass(ParamOptionStaticBuilder); engine->registerNativeClass(OriginTypeStaticBuilder); engine->registerNativeClass(DamageCauseEnumBuilder); engine->registerNativeClass(PermissionClassBuilder); engine->registerNativeClass(I18nClassBuilder); //////////////// 实例类 //////////////// engine->registerNativeClass(IntPosBuilder); engine->registerNativeClass(FloatPosBuilder); engine->registerNativeClass(DirectionAngleBuilder); engine->registerNativeClass(BlockClassBuilder); engine->registerNativeClass(KVDBClassBuilder); engine->registerNativeClass(DBSessionClassBuilder); engine->registerNativeClass(DBStmtClassBuilder); engine->registerNativeClass(ConfJsonClassBuilder); engine->registerNativeClass(ConfIniClassBuilder); engine->registerNativeClass(DeviceClassBuilder); engine->registerNativeClass(ContainerClassBuilder); engine->registerNativeClass(EntityClassBuilder); engine->registerNativeClass(FileClassBuilder); engine->registerNativeClass(WSClientClassBuilder); engine->registerNativeClass(BlockEntityClassBuilder); engine->registerNativeClass(SimpleFormClassBuilder); engine->registerNativeClass(CustomFormClassBuilder); engine->registerNativeClass(ItemClassBuilder); engine->registerNativeClass(PlayerClassBuilder); engine->registerNativeClass(ObjectiveClassBuilder); engine->registerNativeClass(PacketClassBuilder); engine->registerNativeClass(NbtEndClassBuilder); engine->registerNativeClass(NbtByteClassBuilder); engine->registerNativeClass(NbtShortClassBuilder); engine->registerNativeClass(NbtIntClassBuilder); engine->registerNativeClass(NbtLongClassBuilder); engine->registerNativeClass(NbtFloatClassBuilder); engine->registerNativeClass(NbtDoubleClassBuilder); engine->registerNativeClass(NbtStringClassBuilder); engine->registerNativeClass(NbtByteArrayClassBuilder); engine->registerNativeClass(NbtListClassBuilder); engine->registerNativeClass(NbtCompoundClassBuilder); engine->registerNativeClass(CommandClassBuilder); engine->registerNativeClass(CommandOriginClassBuilder); engine->registerNativeClass(CommandOutputClassBuilder); engine->registerNativeClass(HttpServerClassBuilder); engine->registerNativeClass(HttpRequestClassBuilder); engine->registerNativeClass(HttpResponseClassBuilder); engine->registerNativeClass(BinaryStreamClassBuilder); engine->registerNativeClass(RoleClassBuilder); engine->registerNativeClass(ParticleSpawnerBuilder); //////////////// NativeFFI //////////////// engine->registerNativeClass(NativeTypeEnumBuilder); engine->registerNativeClass(NativePointerBuilder); engine->registerNativeClass(NativeCallBuilder); engine->registerNativeClass(NativeStdStringBuilder); engine->registerNativeClass(NativeHookBuilder); engine->registerNativeClass(NativePatchBuilder); engine->registerNativeClass(GlobalNativePointerBuilder); }