Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
JsonComponentGlueUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
10class AvoidBlockGoal;
12class BegGoal;
17class DigGoal;
18class DrinkPotionGoal;
19class DropItemForGoal;
20class EatBlockGoal;
21class EatMobGoal;
22class EmergeGoal;
23class EntityContext;
26class FloatTemptGoal;
29class FollowMobGoal;
33class GoHomeGoal;
35class HoldGroundGoal;
36class HomeComponent;
39class JumpToBlockGoal;
41class LayEggGoal;
46class Mob;
48class MoveToBlockGoal;
49class NapGoal;
50class PanicGoal;
51class PickupItemsGoal;
52class PlaceBlockGoal;
53class PlayDeadGoal;
54class PlayGoal;
55class RaidGardenGoal;
57class RamAttackGoal;
61class SendEventGoal;
62class ShareItemsGoal;
64class SnackGoal;
65class SneezeGoal;
66class SummonActorGoal;
69class TakeBlockGoal;
70class TakeFlowerGoal;
71class TargetGoal;
73class TemptGoal;
77class WorkGoal;
81struct BossComponent;
87struct PhysicsComponent;
91struct TimerComponent;
93namespace SharedTypes { struct TargetGoalDefinition; }
94namespace SharedTypes { struct TimerActorFlagBaseGoalDefinition; }
95namespace SharedTypes::v1_21_100 { struct EatMobGoalDefinition; }
96namespace SharedTypes::v1_21_100 { struct TransportItemsGoalDefinition; }
97namespace SharedTypes::v1_21_110 { struct SwimUpForBreathGoalDefinition; }
98namespace SharedTypes::v1_21_120 { struct AvoidBlockGoalDefinition; }
99namespace SharedTypes::v1_21_120 { struct AvoidMobTypeGoalDefinition; }
100namespace SharedTypes::v1_21_120 { struct DigGoalDefinition; }
101namespace SharedTypes::v1_21_130 { struct AddRiderComponentDefinition; }
102namespace SharedTypes::v1_26_0 { struct ExperienceRewardComponentDefinition; }
103namespace SharedTypes::v1_26_0 { struct LookAtPlayerGoalDefinition; }
104namespace SharedTypes::v1_26_0 { struct LookAtTargetGoalDefinition; }
105namespace SharedTypes::v1_26_0 { struct LookAtTradingPlayerGoalDefinition; }
106namespace SharedTypes::v1_26_0 { struct NearestAttackableTargetGoalDefinition; }
107namespace SharedTypes::v1_26_10 { struct DropItemForGoalDefinition; }
108namespace SharedTypes::v1_26_10 { struct LayEggGoalDefinition; }
109namespace SharedTypes::v1_26_10 { struct PlayDeadGoalDefinition; }
110namespace SharedTypes::v1_26_10 { struct PlayGoalDefinition; }
111namespace SharedTypes::v1_26_10 { struct RaidGardenGoalDefinition; }
112namespace SharedTypes::v1_26_10 { struct RaiderCelebrationGoalDefinition; }
113namespace SharedTypes::v1_26_10 { struct RamAttackGoalDefinition; }
114namespace SharedTypes::v1_26_10 { struct RandomSearchAndDigGoalDefinition; }
115namespace SharedTypes::v1_26_10 { struct SwimWithEntityGoalDefinition; }
116namespace SharedTypes::v1_26_10 { struct TakeFlowerGoalDefinition; }
117namespace SharedTypes::v1_26_10 { struct VillagerCelebrationGoalDefinition; }
118namespace SharedTypes::v1_26_10 { struct WorkGoalDefinition; }
119namespace SharedTypes::v1_26_20 { struct AdmireItemGoalDefinition; }
120namespace SharedTypes::v1_26_20 { struct GoAndGiveItemsToNoteblockGoalDefinition; }
121namespace SharedTypes::v1_26_20 { struct GoAndGiveItemsToOwnerGoalDefinition; }
122namespace SharedTypes::v1_26_20 { struct GoHomeGoalDefinition; }
123namespace SharedTypes::v1_26_20 { struct HoldGroundGoalDefinition; }
124namespace SharedTypes::v1_26_20 { struct JumpAroundTargetGoalDefinition; }
125namespace SharedTypes::v1_26_20 { struct JumpToBlockGoalDefinition; }
126namespace SharedTypes::v1_26_20 { struct OnEquipmentChangedDefinition; }
127namespace SharedTypes::v1_26_20 { struct OutOfControlComponentDefinition; }
128namespace SharedTypes::v1_26_20 { struct SpawnOnDeathComponentDefinition; }
129namespace SharedTypes::v1_26_20 { struct VibrationListenerComponentDefinition; }
130namespace SharedTypes::v1_26_30 { struct ApplyKnockbackRulesComponentDefinition; }
131namespace SharedTypes::v1_26_30 { struct DefendTrustedTargetGoalDefinition; }
132namespace SharedTypes::v1_26_30 { struct EmergeGoalDefinition; }
133namespace SharedTypes::v1_26_30 { struct FireAtTargetGoalDefinition; }
134namespace SharedTypes::v1_26_30 { struct FollowCaravanGoalDefinition; }
135namespace SharedTypes::v1_26_30 { struct PickupItemsGoalDefinition; }
136namespace SharedTypes::v1_26_30 { struct PlaceBlockGoalDefinition; }
137namespace SharedTypes::v1_26_30 { struct ShareItemsGoalDefinition; }
138namespace SharedTypes::v1_26_30 { struct SneezeGoalDefinition; }
139namespace SharedTypes::v1_26_30 { struct TakeBlockGoalDefinition; }
140namespace SharedTypes::v1_26_30 { struct TargetWhenPushedGoalDefinition; }
141namespace SharedTypes::v1_26_30 { struct WitherTargetHighestDamageGoalDefinition; }
142namespace SharedTypes::v1_26_40 { struct BegGoalDefinition; }
143namespace SharedTypes::v1_26_40 { struct ChargeHeldItemGoalDefinition; }
144namespace SharedTypes::v1_26_40 { struct DrinkPotionGoalDefinition; }
145namespace SharedTypes::v1_26_40 { struct EatBlockGoalDefinition; }
146namespace SharedTypes::v1_26_40 { struct KnockbackRoarGoalDefinition; }
147namespace SharedTypes::v1_26_40 { struct MeleeAttackBaseGoalDefinition; }
148namespace SharedTypes::v1_26_40 { struct MoveToBlockGoalDefinition; }
149namespace SharedTypes::v1_26_40 { struct NapGoalDefinition; }
150namespace SharedTypes::v1_26_40 { struct OnDeathDefinition; }
151namespace SharedTypes::v1_26_40 { struct OnFriendlyAngerDefinition; }
152namespace SharedTypes::v1_26_40 { struct OnHurtByPlayerDefinition; }
153namespace SharedTypes::v1_26_40 { struct OnHurtDefinition; }
154namespace SharedTypes::v1_26_40 { struct OnIgniteDefinition; }
155namespace SharedTypes::v1_26_40 { struct OnStartLandingDefinition; }
156namespace SharedTypes::v1_26_40 { struct OnStartTakeoffDefinition; }
157namespace SharedTypes::v1_26_40 { struct OnTargetAcquiredDefinition; }
158namespace SharedTypes::v1_26_40 { struct OnTargetEscapeDefinition; }
159namespace SharedTypes::v1_26_40 { struct OnWakeWithOwnerDefinition; }
160namespace SharedTypes::v1_26_40 { struct PushableByEntityComponentDefinition; }
161namespace SharedTypes::v1_26_40 { struct SnackGoalDefinition; }
162namespace SharedTypes::v1_26_40 { struct SummonActorGoalDefinition; }
163namespace SharedTypes::v1_26_50 { struct AngerLevelComponentDefinition; }
164namespace SharedTypes::v1_26_50 { struct BlockMovementSlowdownImmunityComponentDefinition; }
165namespace SharedTypes::v1_26_50 { struct BossComponentDefinition; }
166namespace SharedTypes::v1_26_50 { struct CollisionBoxComponentDefinition; }
167namespace SharedTypes::v1_26_50 { struct FlockingComponentDefinition; }
168namespace SharedTypes::v1_26_50 { struct FollowMobGoalDefinition; }
169namespace SharedTypes::v1_26_50 { struct GameEventMovementTrackingComponentDefinition; }
170namespace SharedTypes::v1_26_50 { struct HomeComponentDefinition; }
171namespace SharedTypes::v1_26_50 { struct InteractComponentDefinition; }
172namespace SharedTypes::v1_26_50 { struct MountTamingComponentDefinition; }
173namespace SharedTypes::v1_26_50 { struct PhysicsComponentDefinition; }
174namespace SharedTypes::v1_26_50 { struct RangedAttackGoalDefinition; }
175namespace SharedTypes::v1_26_60 { struct BuoyancyComponentDefinition; }
176namespace SharedTypes::v1_26_60 { struct DashActionComponentDefinition; }
177namespace SharedTypes::v1_26_60 { struct EconomyTradeableComponentDefinition; }
178namespace SharedTypes::v1_26_60 { struct FloatTemptGoalDefinition; }
179namespace SharedTypes::v1_26_60 { struct HealableComponentDefinition; }
180namespace SharedTypes::v1_26_60 { struct PanicGoalDefinition; }
181namespace SharedTypes::v1_26_60 { struct RideableComponentDefinition; }
182namespace SharedTypes::v1_26_60 { struct SendEventGoalDefinition; }
183namespace SharedTypes::v1_26_60 { struct ShareableComponentDefinition; }
184namespace SharedTypes::v1_26_60 { struct StrengthComponentDefinition; }
185namespace SharedTypes::v1_26_60 { struct TemptGoalDefinition; }
186namespace SharedTypes::v1_26_60 { struct TimerComponentDefinition; }
187// clang-format on
188
189namespace JsonComponentGlueUtils {
190// functions
191// NOLINTBEGIN
192MCNAPI void initialize(
193 ::EntityContext&,
194 ::InteractComponent& comp,
195 ::SharedTypes::v1_26_50::InteractComponentDefinition const& definition
196);
197
198MCNAPI void initialize(
199 ::EntityContext&,
200 ::SpawnOnDeathComponent& component,
201 ::SharedTypes::v1_26_20::SpawnOnDeathComponentDefinition definition
202);
203
204MCNAPI void initialize(
205 ::EntityContext&,
206 ::HealableComponent& component,
207 ::SharedTypes::v1_26_60::HealableComponentDefinition const& definition
208);
209
210MCNAPI void initialize(
211 ::EntityContext&,
212 ::ShareableComponent& component,
213 ::SharedTypes::v1_26_60::ShareableComponentDefinition const& definition
214);
215
216MCNAPI void initialize(
217 ::EntityContext&,
218 ::AddRiderComponent& component,
219 ::SharedTypes::v1_21_130::AddRiderComponentDefinition const& loadedData
220);
221
222MCNAPI void initialize(
223 ::EntityContext&,
224 ::AdmireItemGoal& goal,
225 ::SharedTypes::v1_26_20::AdmireItemGoalDefinition const& definition
226);
227
228MCNAPI void initialize(
229 ::EntityContext&,
230 ::AvoidBlockGoal& goal,
231 ::SharedTypes::v1_21_120::AvoidBlockGoalDefinition const& definition
232);
233
234MCNAPI void initialize(
235 ::EntityContext&,
236 ::AvoidMobTypeGoal& goal,
237 ::SharedTypes::v1_21_120::AvoidMobTypeGoalDefinition const& definition
238);
239
240MCNAPI void initialize(::EntityContext&, ::BegGoal& goal, ::SharedTypes::v1_26_40::BegGoalDefinition const& definition);
241
242MCNAPI void initialize(
243 ::EntityContext&,
244 ::ChargeHeldItemGoal& goal,
245 ::SharedTypes::v1_26_40::ChargeHeldItemGoalDefinition const& definition
246);
247
248MCNAPI void
249initialize(::EntityContext&, ::DigGoal& goal, ::SharedTypes::v1_21_120::DigGoalDefinition const& definition);
250
251MCNAPI void initialize(
252 ::EntityContext&,
253 ::DrinkPotionGoal& goal,
254 ::SharedTypes::v1_26_40::DrinkPotionGoalDefinition const& definition
255);
256
257MCNAPI void initialize(
258 ::EntityContext&,
259 ::DropItemForGoal& goal,
260 ::SharedTypes::v1_26_10::DropItemForGoalDefinition const& definition
261);
262
263MCNAPI void
264initialize(::EntityContext&, ::EatBlockGoal& goal, ::SharedTypes::v1_26_40::EatBlockGoalDefinition const& definition);
265
266MCNAPI void
267initialize(::EntityContext&, ::EatMobGoal& goal, ::SharedTypes::v1_21_100::EatMobGoalDefinition const& definition);
268
269MCNAPI void
270initialize(::EntityContext&, ::EmergeGoal& goal, ::SharedTypes::v1_26_30::EmergeGoalDefinition const& definition);
271
272MCNAPI void initialize(
273 ::EntityContext&,
274 ::FireAtTargetGoal& goal,
275 ::SharedTypes::v1_26_30::FireAtTargetGoalDefinition const& definition
276);
277
278MCNAPI void initialize(
279 ::EntityContext&,
280 ::FloatTemptGoal& goal,
281 ::SharedTypes::v1_26_60::FloatTemptGoalDefinition const& definition
282);
283
284MCNAPI void initialize(
285 ::EntityContext&,
286 ::FollowCaravanGoal& goal,
287 ::SharedTypes::v1_26_30::FollowCaravanGoalDefinition const& definition
288);
289
290MCNAPI void
291initialize(::EntityContext&, ::FollowMobGoal& goal, ::SharedTypes::v1_26_50::FollowMobGoalDefinition const& definition);
292
293MCNAPI void initialize(
294 ::EntityContext&,
295 ::GoAndGiveItemsToNoteblockGoal& goal,
296 ::SharedTypes::v1_26_20::GoAndGiveItemsToNoteblockGoalDefinition const& definition
297);
298
299MCNAPI void initialize(
300 ::EntityContext&,
301 ::GoAndGiveItemsToOwnerGoal& goal,
302 ::SharedTypes::v1_26_20::GoAndGiveItemsToOwnerGoalDefinition const& definition
303);
304
305MCNAPI void
306initialize(::EntityContext&, ::GoHomeGoal& goal, ::SharedTypes::v1_26_20::GoHomeGoalDefinition const& definition);
307
308MCNAPI void initialize(
309 ::EntityContext&,
310 ::HoldGroundGoal& goal,
311 ::SharedTypes::v1_26_20::HoldGroundGoalDefinition const& definition
312);
313
314MCNAPI void initialize(
315 ::EntityContext&,
316 ::JumpAroundTargetGoal& goal,
317 ::SharedTypes::v1_26_20::JumpAroundTargetGoalDefinition const& definition
318);
319
320MCNAPI void initialize(
321 ::EntityContext&,
322 ::JumpToBlockGoal& goal,
323 ::SharedTypes::v1_26_20::JumpToBlockGoalDefinition const& definition
324);
325
326MCNAPI void initialize(
327 ::EntityContext&,
328 ::KnockbackRoarGoal& goal,
329 ::SharedTypes::v1_26_40::KnockbackRoarGoalDefinition const& definition
330);
331
332MCNAPI void
333initialize(::EntityContext&, ::LayEggGoal& goal, ::SharedTypes::v1_26_10::LayEggGoalDefinition const& definition);
334
335MCNAPI void initialize(
336 ::EntityContext&,
337 ::MoveToBlockGoal& goal,
338 ::SharedTypes::v1_26_40::MoveToBlockGoalDefinition const& definition
339);
340
341MCNAPI void initialize(::EntityContext&, ::NapGoal& goal, ::SharedTypes::v1_26_40::NapGoalDefinition const& definition);
342
343MCNAPI void
344initialize(::EntityContext&, ::PanicGoal& goal, ::SharedTypes::v1_26_60::PanicGoalDefinition const& definition);
345
346MCNAPI void initialize(
347 ::EntityContext&,
348 ::PickupItemsGoal& goal,
349 ::SharedTypes::v1_26_30::PickupItemsGoalDefinition const& definition
350);
351
352MCNAPI void initialize(
353 ::EntityContext&,
354 ::PlaceBlockGoal& goal,
355 ::SharedTypes::v1_26_30::PlaceBlockGoalDefinition const& definition
356);
357
358MCNAPI void
359initialize(::EntityContext&, ::PlayDeadGoal& goal, ::SharedTypes::v1_26_10::PlayDeadGoalDefinition const& definition);
360
361MCNAPI void
362initialize(::EntityContext&, ::PlayGoal& goal, ::SharedTypes::v1_26_10::PlayGoalDefinition const& definition);
363
364MCNAPI void initialize(
365 ::EntityContext&,
366 ::RaidGardenGoal& goal,
367 ::SharedTypes::v1_26_10::RaidGardenGoalDefinition const& definition
368);
369
370MCNAPI void initialize(
371 ::EntityContext&,
372 ::RaiderCelebrationGoal& goal,
373 ::SharedTypes::v1_26_10::RaiderCelebrationGoalDefinition const& definition
374);
375
376MCNAPI void
377initialize(::EntityContext&, ::RamAttackGoal& goal, ::SharedTypes::v1_26_10::RamAttackGoalDefinition const& definition);
378
379MCNAPI void initialize(
380 ::EntityContext&,
381 ::RandomSearchAndDigGoal& goal,
382 ::SharedTypes::v1_26_10::RandomSearchAndDigGoalDefinition const& definition
383);
384
385MCNAPI void initialize(
386 ::EntityContext&,
387 ::RangedAttackGoal& goal,
388 ::SharedTypes::v1_26_50::RangedAttackGoalDefinition const& definition
389);
390
391MCNAPI void
392initialize(::EntityContext&, ::SendEventGoal& goal, ::SharedTypes::v1_26_60::SendEventGoalDefinition const& definition);
393
394MCNAPI void initialize(
395 ::EntityContext&,
396 ::ShareItemsGoal& goal,
397 ::SharedTypes::v1_26_30::ShareItemsGoalDefinition const& definition
398);
399
400MCNAPI void
401initialize(::EntityContext&, ::SnackGoal& goal, ::SharedTypes::v1_26_40::SnackGoalDefinition const& definition);
402
403MCNAPI void
404initialize(::EntityContext&, ::SneezeGoal& goal, ::SharedTypes::v1_26_30::SneezeGoalDefinition const& definition);
405
406MCNAPI void initialize(
407 ::EntityContext&,
408 ::SummonActorGoal& goal,
409 ::SharedTypes::v1_26_40::SummonActorGoalDefinition const& definition
410);
411
412MCNAPI void initialize(
413 ::EntityContext&,
414 ::SwimUpForBreathGoal& goal,
415 ::SharedTypes::v1_21_110::SwimUpForBreathGoalDefinition const& definition
416);
417
418MCNAPI void initialize(
419 ::EntityContext&,
420 ::SwimWithEntityGoal& goal,
421 ::SharedTypes::v1_26_10::SwimWithEntityGoalDefinition const& definition
422);
423
424MCNAPI void
425initialize(::EntityContext&, ::TakeBlockGoal& goal, ::SharedTypes::v1_26_30::TakeBlockGoalDefinition const& definition);
426
427MCNAPI void initialize(
428 ::EntityContext&,
429 ::TakeFlowerGoal& goal,
430 ::SharedTypes::v1_26_10::TakeFlowerGoalDefinition const& definition
431);
432
433MCNAPI void initialize(
434 ::EntityContext&,
435 ::TargetWhenPushedGoal& goal,
436 ::SharedTypes::v1_26_30::TargetWhenPushedGoalDefinition const& definition
437);
438
439MCNAPI void
440initialize(::EntityContext&, ::TemptGoal& goal, ::SharedTypes::v1_26_60::TemptGoalDefinition const& definition);
441
442MCNAPI void initialize(
443 ::EntityContext&,
444 ::TimerActorFlagBaseGoal& goal,
445 ::SharedTypes::TimerActorFlagBaseGoalDefinition const& definition
446);
447
448MCNAPI void initialize(
449 ::EntityContext&,
450 ::TransportItemsGoal& goal,
451 ::SharedTypes::v1_21_100::TransportItemsGoalDefinition const& definition
452);
453
454MCNAPI void initialize(
455 ::EntityContext&,
456 ::VillagerCelebrationGoal& goal,
457 ::SharedTypes::v1_26_10::VillagerCelebrationGoalDefinition const& definition
458);
459
460MCNAPI void initialize(
461 ::EntityContext&,
462 ::HomeComponent& runtimeComponent,
463 ::SharedTypes::v1_26_50::HomeComponentDefinition const& definition
464);
465
466MCNAPI void initialize(
467 ::EntityContext&,
468 ::ApplyKnockbackRulesComponent& runtimeComponent,
469 ::SharedTypes::v1_26_30::ApplyKnockbackRulesComponentDefinition const& loadedData
470);
471
472MCNAPI void initialize(
473 ::EntityContext&,
474 ::BlockMovementSlowdownImmunityComponent& runtimeComponent,
475 ::SharedTypes::v1_26_50::BlockMovementSlowdownImmunityComponentDefinition const& loadedData
476);
477
478MCNAPI void initialize(
479 ::EntityContext&,
480 ::OnEquipmentChangedComponent& runtimeComponent,
481 ::SharedTypes::v1_26_20::OnEquipmentChangedDefinition const& loadedData
482);
483
484MCNAPI void initialize(
485 ::EntityContext&,
486 ::PushableByEntityComponent& runtimeComponent,
487 ::SharedTypes::v1_26_40::PushableByEntityComponentDefinition const& loadedData
488);
489
490MCNAPI void initialize(
491 ::EntityContext&,
492 ::ActorDefinitionTrigger& runtimeComponent,
493 ::SharedTypes::v1_26_40::OnDeathDefinition const& loadedData
494);
495
496MCNAPI void initialize(
497 ::EntityContext&,
498 ::ActorDefinitionTrigger& runtimeComponent,
499 ::SharedTypes::v1_26_40::OnFriendlyAngerDefinition const& loadedData
500);
501
502MCNAPI void initialize(
503 ::EntityContext&,
504 ::ActorDefinitionTrigger& runtimeComponent,
505 ::SharedTypes::v1_26_40::OnHurtByPlayerDefinition const& loadedData
506);
507
508MCNAPI void initialize(
509 ::EntityContext&,
510 ::ActorDefinitionTrigger& runtimeComponent,
511 ::SharedTypes::v1_26_40::OnHurtDefinition const& loadedData
512);
513
514MCNAPI void initialize(
515 ::EntityContext&,
516 ::ActorDefinitionTrigger& runtimeComponent,
517 ::SharedTypes::v1_26_40::OnIgniteDefinition const& loadedData
518);
519
520MCNAPI void initialize(
521 ::EntityContext&,
522 ::ActorDefinitionTrigger& runtimeComponent,
523 ::SharedTypes::v1_26_40::OnStartLandingDefinition const& loadedData
524);
525
526MCNAPI void initialize(
527 ::EntityContext&,
528 ::ActorDefinitionTrigger& runtimeComponent,
529 ::SharedTypes::v1_26_40::OnStartTakeoffDefinition const& loadedData
530);
531
532MCNAPI void initialize(
533 ::EntityContext&,
534 ::ActorDefinitionTrigger& runtimeComponent,
535 ::SharedTypes::v1_26_40::OnTargetAcquiredDefinition const& loadedData
536);
537
538MCNAPI void initialize(
539 ::EntityContext&,
540 ::ActorDefinitionTrigger& runtimeComponent,
541 ::SharedTypes::v1_26_40::OnTargetEscapeDefinition const& loadedData
542);
543
544MCNAPI void initialize(
545 ::EntityContext&,
546 ::ActorDefinitionTrigger& runtimeComponent,
547 ::SharedTypes::v1_26_40::OnWakeWithOwnerDefinition const& loadedData
548);
549
550MCNAPI void initialize(
551 ::EntityContext&,
552 ::ExperienceRewardComponent& runtimeComponent,
553 ::SharedTypes::v1_26_0::ExperienceRewardComponentDefinition const& loadedData
554);
555
556MCNAPI void initialize(
557 ::EntityContext& entity,
558 ::OutOfControlComponent&,
559 ::SharedTypes::v1_26_20::OutOfControlComponentDefinition const&
560);
561
562MCNAPI void initialize(
563 ::EntityContext& entity,
564 ::EconomyTradeableDefinitionTag&,
565 ::SharedTypes::v1_26_60::EconomyTradeableComponentDefinition const& definition
566);
567
568MCNAPI void initialize(
569 ::EntityContext& entity,
570 ::PhysicsComponent&,
571 ::SharedTypes::v1_26_50::PhysicsComponentDefinition const& definition
572);
573
574MCNAPI void initialize(
575 ::EntityContext& entity,
576 ::StrengthComponent&,
577 ::SharedTypes::v1_26_60::StrengthComponentDefinition const& definition
578);
579
580MCNAPI void initialize(
581 ::EntityContext& entity,
582 ::VibrationListenerComponent& component,
583 ::SharedTypes::v1_26_20::VibrationListenerComponentDefinition const&
584);
585
586MCNAPI void initialize(
587 ::EntityContext& entity,
588 ::DashActionComponent& component,
589 ::SharedTypes::v1_26_60::DashActionComponentDefinition const& definition
590);
591
592MCNAPI void initialize(
593 ::EntityContext& entity,
594 ::TimerComponent& component,
595 ::SharedTypes::v1_26_60::TimerComponentDefinition const& definition
596);
597
598MCNAPI void initialize(
599 ::EntityContext& entity,
600 ::AngerLevelComponent& component,
601 ::SharedTypes::v1_26_50::AngerLevelComponentDefinition const& definition
602);
603
604MCNAPI void initialize(
605 ::EntityContext& entity,
606 ::MountTamingComponent& component,
607 ::SharedTypes::v1_26_50::MountTamingComponentDefinition const& definition
608);
609
610MCNAPI void initialize(
611 ::EntityContext& entity,
612 ::RideableComponent& component,
613 ::SharedTypes::v1_26_60::RideableComponentDefinition const& definition
614);
615
616MCNAPI void initialize(
617 ::EntityContext& entity,
618 ::DefendTrustedTargetGoal& goal,
619 ::SharedTypes::v1_26_30::DefendTrustedTargetGoalDefinition const& definition
620);
621
622MCNAPI void initialize(
623 ::EntityContext& entity,
624 ::LookAtPlayerGoal& goal,
625 ::SharedTypes::v1_26_0::LookAtPlayerGoalDefinition const& definition
626);
627
628MCNAPI void initialize(
629 ::EntityContext& entity,
630 ::LookAtTargetGoal& goal,
631 ::SharedTypes::v1_26_0::LookAtTargetGoalDefinition const& definition
632);
633
634MCNAPI void initialize(
635 ::EntityContext& entity,
636 ::LookAtTradingPlayerGoal& goal,
637 ::SharedTypes::v1_26_0::LookAtTradingPlayerGoalDefinition const& definition
638);
639
640MCNAPI void initialize(
641 ::EntityContext& entity,
642 ::BuoyancyComponent& runtimeComponent,
643 ::SharedTypes::v1_26_60::BuoyancyComponentDefinition const& definition
644);
645
646MCNAPI void initialize(
647 ::EntityContext& entity,
648 ::GameEventMovementTrackingComponent& runtimeComponent,
649 ::SharedTypes::v1_26_50::GameEventMovementTrackingComponentDefinition const& definition
650);
651
652MCNAPI void initialize(
653 ::EntityContext& entity,
654 ::BossComponent& runtimeComponent,
655 ::SharedTypes::v1_26_50::BossComponentDefinition const& loadedData
656);
657
658MCNAPI void initialize(
659 ::EntityContext& entity,
660 ::CollisionBoxComponent& runtimeComponent,
661 ::SharedTypes::v1_26_50::CollisionBoxComponentDefinition const& loadedData
662);
663
664MCNAPI void initialize(
665 ::EntityContext& entity,
666 ::FlockingComponent& runtimeComponent,
667 ::SharedTypes::v1_26_50::FlockingComponentDefinition const& loadedData
668);
669
670MCNAPI void initializeMeleeAttackBaseGoal(
671 ::MeleeAttackBaseGoal& goal,
672 ::SharedTypes::v1_26_40::MeleeAttackBaseGoalDefinition const& definition
673);
674
675MCNAPI void
676initializeTargetGoal(::EntityContext&, ::TargetGoal& goal, ::SharedTypes::TargetGoalDefinition const& definition);
677
678MCNAPI void initializeWorkGoal(::WorkGoal& goal, ::SharedTypes::v1_26_10::WorkGoalDefinition const& definition);
679
680MCNAPI void transformToVersionedWitherTargetHighestDamage(
681 ::LegacyGoalDefinition&& legacyGoal,
682 ::SharedTypes::v1_26_30::WitherTargetHighestDamageGoalDefinition& sharedGoal
683);
684
685MCNAPI void uninitialize(
686 ::EntityContext& entity,
687 ::DashActionComponent&,
688 ::SharedTypes::v1_26_60::DashActionComponentDefinition const&
689);
690
691MCNAPI void uninitialize(
692 ::EntityContext& entity,
693 ::OutOfControlComponent&,
694 ::SharedTypes::v1_26_20::OutOfControlComponentDefinition const&
695);
696
697MCNAPI void uninitialize(
698 ::EntityContext& entity,
699 ::RideableComponent&,
700 ::SharedTypes::v1_26_60::RideableComponentDefinition const&
701);
702
703MCNAPI void uninitialize(
704 ::EntityContext& entity,
705 ::BuoyancyComponent&,
706 ::SharedTypes::v1_26_60::BuoyancyComponentDefinition const& definition
707);
708
709MCNAPI bool validate(::SharedTypes::v1_26_0::NearestAttackableTargetGoalDefinition const& definition, ::Mob const& mob);
710// NOLINTEND
711
712} // namespace JsonComponentGlueUtils
Definition ActorDefinitionTrigger.h:14
Definition AdmireItemGoal.h:20
Definition AngerLevelComponent.h:20
Definition AvoidBlockGoal.h:22
Definition AvoidMobTypeGoal.h:23
Definition BegGoal.h:16
Definition BuoyancyComponent.h:17
Definition ChargeHeldItemGoal.h:14
Definition CollisionBoxComponent.h:8
Definition DefendTrustedTargetGoal.h:18
Definition DigGoal.h:16
Definition DrinkPotionGoal.h:17
Definition DropItemForGoal.h:21
Definition EatBlockGoal.h:17
Definition EatMobGoal.h:17
Definition EmergeGoal.h:15
Definition EntityContext.h:15
Definition ExperienceRewardComponent.h:13
Definition FireAtTargetGoal.h:20
Definition FloatTemptGoal.h:14
Definition FlockingComponent.h:15
Definition FollowCaravanGoal.h:15
Definition FollowMobGoal.h:16
Definition GameEventMovementTrackingComponent.h:15
Definition GoAndGiveItemsToNoteblockGoal.h:17
Definition GoAndGiveItemsToOwnerGoal.h:17
Definition GoHomeGoal.h:15
Definition HealableComponent.h:17
Definition HoldGroundGoal.h:16
Definition HomeComponent.h:19
Definition InteractComponent.h:17
Definition JumpAroundTargetGoal.h:20
Definition JumpToBlockGoal.h:22
Definition KnockbackRoarGoal.h:16
Definition LayEggGoal.h:18
Definition LookAtPlayerGoal.h:8
Definition LookAtTargetGoal.h:8
Definition LookAtTradingPlayerGoal.h:13
Definition MeleeAttackBaseGoal.h:22
Definition Mob.h:58
Definition MountTamingComponent.h:19
Definition MoveToBlockGoal.h:20
Definition NapGoal.h:17
Definition PanicGoal.h:18
Definition PickupItemsGoal.h:24
Definition PlaceBlockGoal.h:18
Definition PlayDeadGoal.h:16
Definition PlayGoal.h:16
Definition RaidGardenGoal.h:17
Definition RaiderCelebrationGoal.h:16
Definition RamAttackGoal.h:23
Definition RandomSearchAndDigGoal.h:21
Definition RangedAttackGoal.h:16
Definition RideableComponent.h:17
Definition SendEventGoal.h:16
Definition ShareItemsGoal.h:17
Definition ShareableComponent.h:15
Definition SnackGoal.h:18
Definition SneezeGoal.h:15
Definition SummonActorGoal.h:16
Definition SwimUpForBreathGoal.h:15
Definition SwimWithEntityGoal.h:16
Definition TakeBlockGoal.h:17
Definition TakeFlowerGoal.h:17
Definition TargetGoal.h:16
Definition TargetWhenPushedGoal.h:14
Definition TemptGoal.h:14
Definition TimerActorFlagBaseGoal.h:18
Definition TransportItemsGoal.h:18
Definition VillagerCelebrationGoal.h:16
Definition WorkGoal.h:17
Definition AddRiderComponent.h:11
Definition ApplyKnockbackRulesComponent.h:10
Definition BlockMovementSlowdownImmunityComponent.h:8
Definition BossComponent.h:20
Definition DashActionComponent.h:5
Definition EconomyTradeableDefinitionTag.h:5
Definition LegacyGoalDefinition.h:32
Definition OnEquipmentChangedComponent.h:10
Definition OutOfControlComponent.h:5
Definition PhysicsComponent.h:5
Definition PushableByEntityComponent.h:13
Definition TargetGoalDefinition.h:16
Definition TimerActorFlagBaseGoalDefinition.h:17
Definition EatMobGoalDefinition.h:10
Definition TransportItemsGoalDefinition.h:18
Definition SwimUpForBreathGoalDefinition.h:15
Definition AvoidBlockGoalDefinition.h:18
Definition AvoidMobTypeGoalDefinition.h:14
Definition DigGoalDefinition.h:11
Definition AddRiderComponentDefinition.h:12
Definition ExperienceRewardComponentDefinition.h:15
Definition LookAtPlayerGoalDefinition.h:15
Definition LookAtTargetGoalDefinition.h:15
Definition LookAtTradingPlayerGoalDefinition.h:15
Definition NearestAttackableTargetGoalDefinition.h:16
Definition DropItemForGoalDefinition.h:14
Definition LayEggGoalDefinition.h:12
Definition PlayDeadGoalDefinition.h:13
Definition PlayGoalDefinition.h:17
Definition RaidGardenGoalDefinition.h:10
Definition RaiderCelebrationGoalDefinition.h:18
Definition RamAttackGoalDefinition.h:18
Definition RandomSearchAndDigGoalDefinition.h:18
Definition SwimWithEntityGoalDefinition.h:16
Definition TakeFlowerGoalDefinition.h:19
Definition VillagerCelebrationGoalDefinition.h:17
Definition WorkGoalDefinition.h:16
Definition AdmireItemGoalDefinition.h:12
Definition GoAndGiveItemsToNoteblockGoalDefinition.h:17
Definition GoAndGiveItemsToOwnerGoalDefinition.h:17
Definition GoHomeGoalDefinition.h:16
Definition HoldGroundGoalDefinition.h:16
Definition JumpAroundTargetGoalDefinition.h:17
Definition JumpToBlockGoalDefinition.h:17
Definition OnEquipmentChangedDefinition.h:13
Definition OutOfControlComponentDefinition.h:7
Definition SpawnOnDeathComponentDefinition.h:16
Definition VibrationListenerComponentDefinition.h:7
Definition ApplyKnockbackRulesComponentDefinition.h:12
Definition DefendTrustedTargetGoalDefinition.h:12
Definition EmergeGoalDefinition.h:11
Definition FireAtTargetGoalDefinition.h:14
Definition FollowCaravanGoalDefinition.h:16
Definition PickupItemsGoalDefinition.h:15
Definition PlaceBlockGoalDefinition.h:19
Definition ShareItemsGoalDefinition.h:16
Definition SneezeGoalDefinition.h:16
Definition TakeBlockGoalDefinition.h:19
Definition TargetWhenPushedGoalDefinition.h:16
Definition WitherTargetHighestDamageGoalDefinition.h:15
Definition BegGoalDefinition.h:16
Definition ChargeHeldItemGoalDefinition.h:15
Definition DrinkPotionGoalDefinition.h:11
Definition EatBlockGoalDefinition.h:12
Definition KnockbackRoarGoalDefinition.h:17
Definition MeleeAttackBaseGoalDefinition.h:15
Definition MoveToBlockGoalDefinition.h:18
Definition NapGoalDefinition.h:11
Definition OnDeathDefinition.h:15
Definition OnFriendlyAngerDefinition.h:15
Definition OnHurtByPlayerDefinition.h:15
Definition OnHurtDefinition.h:15
Definition OnIgniteDefinition.h:15
Definition OnStartLandingDefinition.h:15
Definition OnStartTakeoffDefinition.h:15
Definition OnTargetAcquiredDefinition.h:15
Definition OnTargetEscapeDefinition.h:15
Definition OnWakeWithOwnerDefinition.h:15
Definition PushableByEntityComponentDefinition.h:17
Definition SnackGoalDefinition.h:16
Definition SummonActorGoalDefinition.h:18
Definition AngerLevelComponentDefinition.h:15
Definition BlockMovementSlowdownImmunityComponentDefinition.h:10
Definition BossComponentDefinition.h:7
Definition CollisionBoxComponentDefinition.h:7
Definition FlockingComponentDefinition.h:7
Definition FollowMobGoalDefinition.h:11
Definition GameEventMovementTrackingComponentDefinition.h:7
Definition HomeComponentDefinition.h:7
Definition InteractComponentDefinition.h:13
Definition MountTamingComponentDefinition.h:16
Definition PhysicsComponentDefinition.h:12
Definition RangedAttackGoalDefinition.h:16
Definition BuoyancyComponentDefinition.h:10
Definition DashActionComponentDefinition.h:7
Definition EconomyTradeableComponentDefinition.h:15
Definition FloatTemptGoalDefinition.h:15
Definition HealableComponentDefinition.h:16
Definition PanicGoalDefinition.h:18
Definition RideableComponentDefinition.h:16
Definition SendEventGoalDefinition.h:16
Definition ShareableComponentDefinition.h:15
Definition StrengthComponentDefinition.h:12
Definition TemptGoalDefinition.h:15
Definition TimerComponentDefinition.h:16
Definition SpawnOnDeathComponent.h:10
Definition StrengthComponent.h:5
Definition TimerComponent.h:15
Definition VibrationListenerComponent.h:13