Skip to content

Commit ff63222

Browse files
feat: bind new classes into script
Signed-off-by: heyhey123 <[email protected]>
1 parent ce80540 commit ff63222

File tree

1 file changed

+73
-1
lines changed

1 file changed

+73
-1
lines changed

src/Manager/BindAPI.h

Lines changed: 73 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,30 @@
33
#include "API/Actor/Actor.h"
44
#include "API/Actor/ActorDamageSource.h"
55
#include "API/Actor/ActorDefinitionIdentifier.h"
6+
#include "API/Actor/ActorInteraction.h"
67
#include "API/Actor/ActorUniqueID.h"
78
#include "API/Actor/ItemActor.h"
9+
#include "API/Actor/SculkCatalystBlockActor.h"
810
#include "API/Block/Block.h"
911
#include "API/Block/BlockPos.h"
1012
#include "API/Block/BlockSource.h"
13+
#include "API/Block/BlockState.h"
14+
#include "API/Block/IConstBlockSource.h"
15+
#include "API/Block/Material.h"
1116
#include "API/Command/Command.h"
1217
#include "API/Command/CommandContext.h"
18+
#include "API/Command/CommandFlag.h"
1319
#include "API/Command/CommandOrigin.h"
1420
#include "API/Command/CommandOutput.h"
21+
#include "API/Command/CommandRegistry.h"
1522
#include "API/Command/MinecraftCommands.h"
23+
#include "API/Command/MCRESULT.h"
1624
#include "API/Container/Container.h"
25+
#include "API/Dimension/AutomaticID.h"
26+
#include "API/Dimension/ChangeDimensionRequest.h"
27+
#include "API/Dimension/Dimension.h"
28+
#include "API/Dimension/DimensionType.h"
29+
#include "API/Entity/EntityContext.h"
1730
#include "API/Enum/EnumBuilder.h"
1831
#include "API/Event/Event.h"
1932
#include "API/Event/Listener.h"
@@ -23,20 +36,41 @@
2336
#include "API/Form/SimpleForm.h"
2437
#include "API/Item/Item.h"
2538
#include "API/Item/ItemStack.h"
39+
#include "API/Item/ItemStackBase.h"
40+
#include "API/Item/ItemStackRequestActionTransferBase.h"
2641
#include "API/Level/Level.h"
42+
#include "API/Level/Explosion.h"
2743
#include "API/Logger/Logger.h"
44+
#include "API/Math/AABB.h"
45+
#include "API/Math/HitResult.h"
46+
#include "API/Math/Random.h"
47+
#include "API/Math/UUID.h"
48+
#include "API/Math/Vec.h"
49+
#include "API/Math/Vec2.h"
2850
#include "API/Math/Vec3.h"
2951
#include "API/Mob/Agent.h"
3052
#include "API/Mob/Mob.h"
53+
#include "API/Mob/MobEffectInstance.h"
3154
#include "API/Mod/Mod.h"
55+
#include "API/Network/ConnectionRequest.h"
56+
#include "API/Network/LoopbackPacketSender.h"
57+
#include "API/Network/NetworkIdentifier.h"
58+
#include "API/Network/ServerNetworkHandler.h"
59+
#include "API/Network/Packet/ChangeDimensionPacket.h"
60+
#include "API/Network/Packet/Packet.h"
61+
#include "API/Network/Packet/UpdateEquipPacket.h"
62+
#include "API/Network/Packet/UpdateTradePacket.h"
3263
#include "API/Player/Gamemode.h"
3364
#include "API/Player/LayeredAbilities.h"
3465
#include "API/Player/Player.h"
66+
#include "API/Player/PlayerMovementSettings.h"
67+
#include "API/Player/ServerPlayer.h"
3568
#include "API/Player/SimulatedPlayer.h"
3669
#include "API/Service/Service.h"
3770

3871
#include "ExtraAPI/Config/Config.h"
3972
#include "ExtraAPI/KeyValueDb/KeyValueDB.h"
73+
#include "ExtraAPI/NetWork/WebSocket.h"
4074
#include "Utils/Using.h"
4175

4276

@@ -51,6 +85,8 @@ inline void BindAPI(ScriptEngine* engine) {
5185
engine->registerNativeClass<PlayerClass>(playerClassBuilder);
5286
engine->registerNativeClass<GameModeClass>(gameModeClassBuilder);
5387
engine->registerNativeClass<LayeredAbilitiesClass>(layeredAbilitiesClassBuilder);
88+
engine->registerNativeClass<PlayerMovementSettingsClass>(playerMovementSettingsClassBuilder);
89+
// engine->registerNativeClass<ServerPlayerClass>(serverplayerClassBuilder);
5490
engine->registerNativeClass<SimulatedPlayerClass>(simulatedPlayerClassBuilder);
5591

5692
engine->registerNativeClass<EventBusClass>(eventBusClassBuilder);
@@ -66,37 +102,73 @@ inline void BindAPI(ScriptEngine* engine) {
66102
engine->registerNativeClass<ItemClass>(itemClassBuilder);
67103
engine->registerNativeClass<ItemStackClass>(itemStackClassBuilder);
68104
engine->registerNativeClass<ItemActorClass>(itemActorClassBuilder);
105+
engine->registerNativeClass<ItemStackBaseClass>(itemStackBaseClassBuilder);
106+
engine->registerNativeClass<ItemStackRequestActionTransferBaseClass>(itemStackRequestActionTransferBaseClassBuilder);
69107

70108
engine->registerNativeClass<ActorClass>(actorClassBuilder);
71109
engine->registerNativeClass<ActorDefinitionIdentifierClass>(actorDefinitionIdentifierClassBuilder);
110+
engine->registerNativeClass<ActorInteractionClass>(actorInteractionClassBuilder);
72111
engine->registerNativeClass<ActorUniqueIDClass>(actorUniqueIDClassBuilder);
73112
engine->registerNativeClass<AgentClass>(agentClassBuilder);
74113
engine->registerNativeClass<ActorDamageSourceClass>(actorDamageSourceClassBuilder);
114+
engine->registerNativeClass<SculkCatalystBlockActorClass>(sculkCatalystBlockActorClassBuilder);
75115

76116
engine->registerNativeClass<BlockClass>(blockClassBuilder);
77117
engine->registerNativeClass<BlockPosClass>(blockPosClassBuilder);
78118
engine->registerNativeClass<BlockSourceClass>(blockSourceClassBuilder);
119+
engine->registerNativeClass<BlockStateClass>(blockStateClassBuilder);
120+
engine->registerNativeClass<IConstBlockSourceClass>(iConstBlockSourceClassBuilder);
121+
engine->registerNativeClass<MaterialClass>(materialClassBuilder);
79122

80123
engine->registerNativeClass<CommandClass>(commandClassBuilder);
124+
engine->registerNativeClass<CommandFlagClass>(commandFlagClassBuilder);
81125
engine->registerNativeClass<CommandOriginClass>(commandOriginClassBuilder);
82126
engine->registerNativeClass<CommandOutputClass>(commandOutputClassBuilder);
83127
engine->registerNativeClass<CommandContextClass>(commandContextClassBuilder);
128+
engine->registerNativeClass<CommandRegistryClass>(commandRegistryClassBuilder);
84129
// engine->registerNativeClass<RuntimeOverloadClass>(runtimeOverloadClassBuilder);
85130
engine->registerNativeClass<MinecraftCommandsClass>(minecraftCommandsClassBuilder);
131+
engine->registerNativeClass<MCRESULTClass>(MCRESULTClassBuilder);
86132

87-
engine->registerNativeClass<LevelClass>(levelClassBuilder);
133+
//engine->registerNativeClass<AutomaticIDClass>(automaticIDClassBuilder);
134+
engine->registerNativeClass<ChangeDimensionRequestClass>(changeDimensionRequestClassBuilder);
135+
engine->registerNativeClass<DimensionClass>(dimensionClassBuilder);
136+
engine->registerNativeClass<DimensionTypeClass>(dimensionTypeClassBuilder);
137+
138+
engine->registerNativeClass<EntityContextClass>(entityContextClassBuilder);
88139

140+
engine->registerNativeClass<LevelClass>(levelClassBuilder);
141+
engine->registerNativeClass<ExplosionClass>(explosionClassBuilder);
142+
143+
engine->registerNativeClass<AABBClass>(aabbClassBuilder);
144+
engine->registerNativeClass<HitResultClass>(hitResultClassBuilder);
145+
engine->registerNativeClass<RandomClass>(randomClassBuilder);
146+
engine->registerNativeClass<UUIDClass>(uuidClassBuilder);
147+
engine->registerNativeClass<VecClass>(vecClassBuilder);
148+
engine->registerNativeClass<Vec2Class>(vec2ClassBuilder);
89149
engine->registerNativeClass<Vec3Class>(vec3ClassBuilder);
90150

91151
engine->registerNativeClass<MobClass>(mobClassBuilder);
152+
engine->registerNativeClass<MobEffectInstanceClass>(mobEffectInstanceClassBuilder);
153+
154+
engine->registerNativeClass<ConnectionRequestClass>(connectionRequestClassBuilder);
155+
engine->registerNativeClass<LoopbackPacketSenderClass>(loopbackPacketSenderClassBuilder);
156+
engine->registerNativeClass<NetworkIdentifierClass>(networkIdentifierClassBuilder);
157+
engine->registerNativeClass<ServerNetworkHandlerClass>(serverNetworkHandlerClassBuilder);
158+
engine->registerNativeClass<ChangeDimensionPacketClass>(changeDimensionPacketClassBuilder);
159+
engine->registerNativeClass<PacketClass>(packetClassBuilder);
160+
engine->registerNativeClass<UpdateEquipPacketClass>(updateEquipPacketClassBuilder);
161+
engine->registerNativeClass<UpdateTradePacketClass>(updateTradePacketClassBuilder);
92162

93163
engine->registerNativeClass<ServiceClass>(serviceClassBuilder);
94164

95165
engine->registerNativeClass<LoggerClass>(loggerClassBuilder);
96166

97167
engine->registerNativeClass<ConfigClass>(configClassBuilder);
98168
engine->registerNativeClass<KeyValueDBClass>(keyValueDBClassBuilder);
169+
// engine->registerNativeClass<WebSocketClass>(webSocketClassBuilder);
99170
}
100171

101172

102173
} // namespace Komomo
174+

0 commit comments

Comments
 (0)