3
3
#include " API/Actor/Actor.h"
4
4
#include " API/Actor/ActorDamageSource.h"
5
5
#include " API/Actor/ActorDefinitionIdentifier.h"
6
+ #include " API/Actor/ActorInteraction.h"
6
7
#include " API/Actor/ActorUniqueID.h"
7
8
#include " API/Actor/ItemActor.h"
9
+ #include " API/Actor/SculkCatalystBlockActor.h"
8
10
#include " API/Block/Block.h"
9
11
#include " API/Block/BlockPos.h"
10
12
#include " API/Block/BlockSource.h"
13
+ #include " API/Block/BlockState.h"
14
+ #include " API/Block/IConstBlockSource.h"
15
+ #include " API/Block/Material.h"
11
16
#include " API/Command/Command.h"
12
17
#include " API/Command/CommandContext.h"
18
+ #include " API/Command/CommandFlag.h"
13
19
#include " API/Command/CommandOrigin.h"
14
20
#include " API/Command/CommandOutput.h"
21
+ #include " API/Command/CommandRegistry.h"
15
22
#include " API/Command/MinecraftCommands.h"
23
+ #include " API/Command/MCRESULT.h"
16
24
#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"
17
30
#include " API/Enum/EnumBuilder.h"
18
31
#include " API/Event/Event.h"
19
32
#include " API/Event/Listener.h"
23
36
#include " API/Form/SimpleForm.h"
24
37
#include " API/Item/Item.h"
25
38
#include " API/Item/ItemStack.h"
39
+ #include " API/Item/ItemStackBase.h"
40
+ #include " API/Item/ItemStackRequestActionTransferBase.h"
26
41
#include " API/Level/Level.h"
42
+ #include " API/Level/Explosion.h"
27
43
#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"
28
50
#include " API/Math/Vec3.h"
29
51
#include " API/Mob/Agent.h"
30
52
#include " API/Mob/Mob.h"
53
+ #include " API/Mob/MobEffectInstance.h"
31
54
#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"
32
63
#include " API/Player/Gamemode.h"
33
64
#include " API/Player/LayeredAbilities.h"
34
65
#include " API/Player/Player.h"
66
+ #include " API/Player/PlayerMovementSettings.h"
67
+ #include " API/Player/ServerPlayer.h"
35
68
#include " API/Player/SimulatedPlayer.h"
36
69
#include " API/Service/Service.h"
37
70
38
71
#include " ExtraAPI/Config/Config.h"
39
72
#include " ExtraAPI/KeyValueDb/KeyValueDB.h"
73
+ #include " ExtraAPI/NetWork/WebSocket.h"
40
74
#include " Utils/Using.h"
41
75
42
76
@@ -51,6 +85,8 @@ inline void BindAPI(ScriptEngine* engine) {
51
85
engine->registerNativeClass <PlayerClass>(playerClassBuilder);
52
86
engine->registerNativeClass <GameModeClass>(gameModeClassBuilder);
53
87
engine->registerNativeClass <LayeredAbilitiesClass>(layeredAbilitiesClassBuilder);
88
+ engine->registerNativeClass <PlayerMovementSettingsClass>(playerMovementSettingsClassBuilder);
89
+ // engine->registerNativeClass<ServerPlayerClass>(serverplayerClassBuilder);
54
90
engine->registerNativeClass <SimulatedPlayerClass>(simulatedPlayerClassBuilder);
55
91
56
92
engine->registerNativeClass <EventBusClass>(eventBusClassBuilder);
@@ -66,37 +102,73 @@ inline void BindAPI(ScriptEngine* engine) {
66
102
engine->registerNativeClass <ItemClass>(itemClassBuilder);
67
103
engine->registerNativeClass <ItemStackClass>(itemStackClassBuilder);
68
104
engine->registerNativeClass <ItemActorClass>(itemActorClassBuilder);
105
+ engine->registerNativeClass <ItemStackBaseClass>(itemStackBaseClassBuilder);
106
+ engine->registerNativeClass <ItemStackRequestActionTransferBaseClass>(itemStackRequestActionTransferBaseClassBuilder);
69
107
70
108
engine->registerNativeClass <ActorClass>(actorClassBuilder);
71
109
engine->registerNativeClass <ActorDefinitionIdentifierClass>(actorDefinitionIdentifierClassBuilder);
110
+ engine->registerNativeClass <ActorInteractionClass>(actorInteractionClassBuilder);
72
111
engine->registerNativeClass <ActorUniqueIDClass>(actorUniqueIDClassBuilder);
73
112
engine->registerNativeClass <AgentClass>(agentClassBuilder);
74
113
engine->registerNativeClass <ActorDamageSourceClass>(actorDamageSourceClassBuilder);
114
+ engine->registerNativeClass <SculkCatalystBlockActorClass>(sculkCatalystBlockActorClassBuilder);
75
115
76
116
engine->registerNativeClass <BlockClass>(blockClassBuilder);
77
117
engine->registerNativeClass <BlockPosClass>(blockPosClassBuilder);
78
118
engine->registerNativeClass <BlockSourceClass>(blockSourceClassBuilder);
119
+ // engine->registerNativeClass<BlockStateClass>(blockStateClassBuilder);
120
+ // engine->registerNativeClass<IConstBlockSourceClass>(iConstBlockSourceClassBuilder);
121
+ engine->registerNativeClass <MaterialClass>(materialClassBuilder);
79
122
80
123
engine->registerNativeClass <CommandClass>(commandClassBuilder);
124
+ engine->registerNativeClass <CommandFlagClass>(commandFlagClassBuilder);
81
125
engine->registerNativeClass <CommandOriginClass>(commandOriginClassBuilder);
82
126
engine->registerNativeClass <CommandOutputClass>(commandOutputClassBuilder);
83
127
engine->registerNativeClass <CommandContextClass>(commandContextClassBuilder);
128
+ engine->registerNativeClass <CommandRegistryClass>(commandRegistryClassBuilder);
84
129
// engine->registerNativeClass<RuntimeOverloadClass>(runtimeOverloadClassBuilder);
85
130
engine->registerNativeClass <MinecraftCommandsClass>(minecraftCommandsClassBuilder);
131
+ engine->registerNativeClass <MCRESULTClass>(MCRESULTClassBuilder);
86
132
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);
88
139
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);
89
149
engine->registerNativeClass <Vec3Class>(vec3ClassBuilder);
90
150
91
151
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);
92
162
93
163
engine->registerNativeClass <ServiceClass>(serviceClassBuilder);
94
164
95
165
engine->registerNativeClass <LoggerClass>(loggerClassBuilder);
96
166
97
167
engine->registerNativeClass <ConfigClass>(configClassBuilder);
98
168
engine->registerNativeClass <KeyValueDBClass>(keyValueDBClassBuilder);
169
+ // engine->registerNativeClass<WebSocketClass>(webSocketClassBuilder);
99
170
}
100
171
101
172
102
173
} // namespace Komomo
174
+
0 commit comments