Cuberite
A lightweight, fast and extensible game server for Minecraft
Defines.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 
5 
6 
7 
9 typedef std::vector<int> cSlotNums;
10 
11 
12 
13 
14 
16 constexpr inline const int TPS = 20;
17 // This is not added to the lua API because it broke the build
18 
19 
20 
21 
22 
23 // tolua_begin
24 
26 enum
27 {
28  // Open to suggestion on naming convention here :)
30 } ;
31 
32 
33 
34 
35 
38 {
39  BLOCK_FACE_NONE = -1, // Interacting with no block face - swinging the item in the air
40  BLOCK_FACE_XM = 4, // Interacting with the X- face of the block
41  BLOCK_FACE_XP = 5, // Interacting with the X+ face of the block
42  BLOCK_FACE_YM = 0, // Interacting with the Y- face of the block
43  BLOCK_FACE_YP = 1, // Interacting with the Y+ face of the block
44  BLOCK_FACE_ZM = 2, // Interacting with the Z- face of the block
45  BLOCK_FACE_ZP = 3, // Interacting with the Z+ face of the block
46 
47  // Synonyms using the (deprecated) world directions:
48  BLOCK_FACE_BOTTOM = BLOCK_FACE_YM, // Interacting with the bottom face of the block
49  BLOCK_FACE_TOP = BLOCK_FACE_YP, // Interacting with the top face of the block
50  BLOCK_FACE_NORTH = BLOCK_FACE_ZM, // Interacting with the northern face of the block
51  BLOCK_FACE_SOUTH = BLOCK_FACE_ZP, // Interacting with the southern face of the block
52  BLOCK_FACE_WEST = BLOCK_FACE_XM, // Interacting with the western face of the block
53  BLOCK_FACE_EAST = BLOCK_FACE_XP, // Interacting with the eastern face of the block
54 
55  // Bounds, used for range-checking:
58 } ;
59 
60 
61 
62 
63 
65 enum
66 {
74 } ;
75 
76 
77 
78 
79 
82 {
83  // Sorted by occurrence in the 1.5 protocol
114  // Add new actions here
115  caUnknown = 255,
116 
117  // Keep this list in sync with ClickActionToString() function below!
118 } ;
119 
120 
121 
122 
123 
125 {
131 
132  // Easier-to-use synonyms:
138 
139  // These two are used to check GameMode for validity when converting from integers.
140  gmMax, // Gets automatically assigned
141  gmMin = 0,
142 } ;
143 
144 
145 
146 
147 
149 {
151  ctSystem = 1,
153 } ;
154 
155 
156 
157 
158 
160 {
164 
165  // Easier-to-use synonyms:
170 } ;
171 
172 
173 
174 
175 
177 {
184 } ;
185 
186 
187 
188 
189 
191 {
208 } ;
209 
210 
211 
212 
213 
215 {
216  spCape = 0x01,
217  spJacket = 0x02,
218  spLeftSleeve = 0x04,
220  spLeftPants = 0x10,
221  spRightPants = 0x20,
222  spHat = 0x40,
223  spMask = 0x7F,
224 };
225 
226 
227 
228 
231 {
232  dimNether = -1,
234  dimEnd = 1,
235  dimNotSet = 255, // For things that need an "indeterminate" state, such as cProtocol's LastSentDimension
236 } ;
237 
238 
239 
240 
241 
244 {
245  // Canonical names for the types (as documented in the plugin wiki):
246  dtAttack, // Being attacked by a mob
247  dtRangedAttack, // Being attacked by a projectile, possibly from a mob
248  dtLightning, // Hit by a lightning strike
249  dtFalling, // Falling down; dealt when hitting the ground
250  dtDrowning, // Drowning in water / lava
251  dtSuffocating, // Suffocating inside a block
252  dtStarving, // Hunger
253  dtCactusContact, // Contact with a cactus block
254  dtMagmaContact, // Contact with a magma block
255  dtLavaContact, // Contact with a lava block
256  dtPoisoning, // Having the poison effect
257  dtWithering, // Having the wither effect
258  dtOnFire, // Being on fire
259  dtFireContact, // Standing inside a fire block
260  dtInVoid, // Falling into the Void (Y < 0)
262  dtEnderPearl, // Thrown an ender pearl, teleported by it
263  dtAdmin, // Damage applied by an admin command
264  dtExplosion, // Damage applied by an explosion
265  dtEnvironment, // Damage dealt to mobs from environment: enderman in rain, snow golem in desert
266 
267  // Some common synonyms:
290 } ;
291 
292 
293 
294 
295 
309 {
320 } ;
321 
322 
323 
324 
325 
327 {
331 } ;
332 
333 
334 
335 
336 
338 {
344 } ;
345 
346 
347 
348 
349 
351 {
352  // https://forum.cuberite.org/thread-1212.html
353  // MessageType...
354 
355  mtCustom, // Send raw data without any processing
356  mtFailure, // Something could not be done (i.e. command not executed due to insufficient privilege)
357  mtInformation, // Informational message (i.e. command usage)
358  mtSuccess, // Something executed successfully
359  mtWarning, // Something concerning (i.e. reload) is about to happen
360  mtFatal, // Something catastrophic occured (i.e. plugin crash)
361  mtDeath, // Denotes death of player
362  mtPrivateMessage, // Player to player messaging identifier
363  mtJoin, // A player has joined the server
364  mtLeave, // A player has left the server
365  mtMaxPlusOne, // The first invalid type, used for checking on LuaAPI boundaries
366 
367  // Common aliases:
372 };
373 
374 
375 
376 
377 
378 enum class BannerPattern
379 {
380  BottomStripe,
381  TopStripe,
382  LeftStripe,
383  RightStripe,
390  SquareCross,
404  TopTriangle,
407  MiddleCircle,
409  Border,
410  CurlyBorder,
411  Brick,
412  Gradient,
414  Creeper,
415  Skull,
416  Flower,
417  Mojang,
418  Globe,
419  Piglin
420 };
421 
422 
423 
424 
425 
426 enum class BossBarColor
427 {
428  Pink,
429  Blue,
430  Red,
431  Green,
432  Yellow,
433  Purple,
434  White
435 };
436 
437 
438 
439 
440 
442 {
443  None,
444  SixNotches,
445  TenNotches,
448 };
449 
450 // tolua_end
451 
452 
453 
454 
455 
456 enum class EntityAnimation
457 {
462  EggCracks,
468  // FishingHookReels,
469  FoxChews,
479  MobSpawns,
480  OcelotTrusts,
483  PawnBurns,
485  PawnDies,
486  PawnDrowns,
490  PawnHurts,
504  // PlayerReducedDebugScreenDisables,
505  // PlayerReducedDebugScreenEnables,
507  RabbitJumps,
512  // SquidResetsRotation,
517  WitchMagicks,
523 };
524 
525 
526 
527 
528 
529 // tolua_begin
530 
532 const char * ClickActionToString(int a_ClickAction);
533 
536 
539 
542 
545 
548 
550 bool IsValidBlock(int a_BlockType);
551 
553 bool IsValidItem(int a_ItemType);
554 
556 extern eDimension StringToDimension(const AString & a_DimensionString);
557 
560 extern AString DimensionToString(eDimension a_Dimension);
561 
563 extern AString DamageTypeToString(eDamageType a_DamageType);
564 
566 extern eDamageType StringToDamageType(const AString & a_DamageString);
567 
570 void AddFaceDirection(int & a_BlockX, int & a_BlockY, int & a_BlockZ, eBlockFace a_BlockFace, bool a_bInverse = false);
571 
574 Vector3i AddFaceDirection(Vector3i a_Pos, eBlockFace a_BlockFace, bool a_InvertDirection = false);
575 
576 // tolua_end
577 
578 
579 
580 
581 
582 inline void EulerToVector(double a_Pan, double a_Pitch, double & a_X, double & a_Y, double & a_Z)
583 {
584  // a_X = sinf ( a_Pan / 180 * PI) * cosf ( a_Pitch / 180 * PI);
585  // a_Y = -sinf ( a_Pitch / 180 * PI);
586  // a_Z = -cosf ( a_Pan / 180 * PI) * cosf ( a_Pitch / 180 * PI);
587  a_X = cos(a_Pan / 180 * M_PI) * cos(a_Pitch / 180 * M_PI);
588  a_Y = sin(a_Pan / 180 * M_PI) * cos(a_Pitch / 180 * M_PI);
589  a_Z = sin(a_Pitch / 180 * M_PI);
590 }
591 
592 
593 
594 
595 
596 inline void VectorToEuler(double a_X, double a_Y, double a_Z, double & a_Pan, double & a_Pitch)
597 {
598  double r = sqrt((a_X * a_X) + (a_Z * a_Z));
599  if (r < std::numeric_limits<double>::epsilon())
600  {
601  a_Pan = 0;
602  }
603  else
604  {
605  a_Pan = atan2(a_Z, a_X) * 180 / M_PI - 90;
606  }
607 
608  a_Pitch = atan2(a_Y, r) * 180 / M_PI;
609 }
610 
611 
612 
613 
614 
615 template <class T>
616 inline T Diff(T a_Val1, T a_Val2)
617 {
618  return std::abs(a_Val1 - a_Val2);
619 }
620 
621 
622 
623 
624 
625 // tolua_begin
626 
628 inline double NormalizeAngleDegrees(const double a_Degrees)
629 {
630  double Norm = fmod(a_Degrees + 180, 360);
631  if (Norm < 0)
632  {
633  Norm += 360;
634  }
635  return Norm - 180;
636 }
637 
638 
639 
640 
641 
642 namespace ItemCategory
643 {
644  bool IsPickaxe(short a_ItemType);
645 
646  bool IsAxe(short a_ItemType);
647 
648  bool IsSword(short a_ItemType);
649 
650  bool IsHoe(short a_ItemType);
651 
652  bool IsShovel(short a_ItemType);
653 
654  bool IsTool(short a_ItemType);
655 
656  bool IsHelmet(short a_ItemType);
657 
658  bool IsChestPlate(short a_ItemType);
659 
660  bool IsLeggings(short a_ItemType);
661 
662  bool IsBoots(short a_ItemType);
663 
664  bool IsMinecart(short a_ItemType);
665 
666  bool IsArmor(short a_ItemType);
667 
668  bool IsHorseArmor(short a_ItemType);
669 
670  bool IsVillagerFood(short a_ItemType);
671 }
672 
673 // tolua_end
SKULL_ROTATION_SOUTH
@ SKULL_ROTATION_SOUTH
Definition: Defines.h:200
EntityAnimation::HoglinAttacks
@ HoglinAttacks
DIG_STATUS_SHOOT_EAT
@ DIG_STATUS_SHOOT_EAT
Definition: Defines.h:72
spHat
@ spHat
Definition: Defines.h:222
eShrapnelLevel
eShrapnelLevel
Definition: Defines.h:326
EntityAnimation::HorseTamingFails
@ HorseTamingFails
BossBarDivisionType::TwentyNotches
@ TwentyNotches
eWeather_Sunny
@ eWeather_Sunny
Definition: Defines.h:161
EntityAnimation::RavagerAttacks
@ RavagerAttacks
BannerPattern::SquareCross
@ SquareCross
BannerPattern::Skull
@ Skull
caDropKey
@ caDropKey
Definition: Defines.h:98
BossBarColor::White
@ White
EulerToVector
void EulerToVector(double a_Pan, double a_Pitch, double &a_X, double &a_Y, double &a_Z)
Definition: Defines.h:582
EntityAnimation::MobSpawns
@ MobSpawns
eClickAction
eClickAction
Individual actions sent in the WindowClick packet.
Definition: Defines.h:81
ItemCategory::IsChestPlate
bool IsChestPlate(short a_ItemType)
Definition: Defines.cpp:527
dtLavaContact
@ dtLavaContact
Definition: Defines.h:255
EntityAnimation::PawnFeetEquipmentBreaks
@ PawnFeetEquipmentBreaks
EntityAnimation::PawnOffHandEquipmentBreaks
@ PawnOffHandEquipmentBreaks
EntityAnimation::MinecartTNTIgnites
@ MinecartTNTIgnites
DIG_STATUS_DROP_HELD
@ DIG_STATUS_DROP_HELD
Definition: Defines.h:71
EntityAnimation::DolphinShowsHappiness
@ DolphinShowsHappiness
caUnknown
@ caUnknown
Definition: Defines.h:115
spLeftSleeve
@ spLeftSleeve
Definition: Defines.h:218
eExplosionSource
eExplosionSource
The source of an explosion.
Definition: Defines.h:308
BossBarDivisionType::None
@ None
dtSuffocation
@ dtSuffocation
Definition: Defines.h:277
caLeftClickOutsideHoldNothing
@ caLeftClickOutsideHoldNothing
Definition: Defines.h:102
SKULL_TYPE_ZOMBIE
@ SKULL_TYPE_ZOMBIE
Definition: Defines.h:180
eMobHeadType
eMobHeadType
Definition: Defines.h:176
ReverseBlockFace
eBlockFace ReverseBlockFace(eBlockFace a_BlockFace)
Returns a blockface opposite to the one specified.
Definition: Defines.cpp:121
BossBarColor::Yellow
@ Yellow
BannerPattern::LeftOfDiagonal
@ LeftOfDiagonal
EntityAnimation::WitchMagicks
@ WitchMagicks
EntityAnimation::RabbitJumps
@ RabbitJumps
BannerPattern::LeftStripe
@ LeftStripe
dtMagmaContact
@ dtMagmaContact
Definition: Defines.h:254
BannerPattern::VerticalHalfLeft
@ VerticalHalfLeft
caNumber3
@ caNumber3
Definition: Defines.h:90
StringToDamageType
eDamageType StringToDamageType(const AString &a_DamageString)
Translates a damage type string to damage type.
Definition: Defines.cpp:300
BossBarColor::Blue
@ Blue
ssGrassSpread
@ ssGrassSpread
Definition: Defines.h:340
mtInformation
@ mtInformation
Definition: Defines.h:357
EntityAnimation::PawnHeadEquipmentBreaks
@ PawnHeadEquipmentBreaks
slGravityAffectedOnly
@ slGravityAffectedOnly
Definition: Defines.h:329
SKULL_ROTATION_NORTH_NORTH_WEST
@ SKULL_ROTATION_NORTH_NORTH_WEST
Definition: Defines.h:207
dtSuffocating
@ dtSuffocating
Definition: Defines.h:251
caNumber5
@ caNumber5
Definition: Defines.h:92
BLOCK_FACE_XM
@ BLOCK_FACE_XM
Definition: Defines.h:40
dtPoison
@ dtPoison
Definition: Defines.h:285
BannerPattern::GradientUpsideDown
@ GradientUpsideDown
SKULL_ROTATION_NORTH
@ SKULL_ROTATION_NORTH
Definition: Defines.h:192
EntityAnimation::PawnHurts
@ PawnHurts
SKULL_ROTATION_WEST_NORTH_WEST
@ SKULL_ROTATION_WEST_NORTH_WEST
Definition: Defines.h:205
EntityAnimation::PawnChestEquipmentBreaks
@ PawnChestEquipmentBreaks
dtMob
@ dtMob
Definition: Defines.h:270
caMiddlePaintEnd
@ caMiddlePaintEnd
Definition: Defines.h:112
BLOCK_FACE_BOTTOM
@ BLOCK_FACE_BOTTOM
Definition: Defines.h:48
esEnderCrystal
@ esEnderCrystal
Definition: Defines.h:311
dtArrowAttack
@ dtArrowAttack
Definition: Defines.h:272
BannerPattern::Piglin
@ Piglin
BannerPattern::Gradient
@ Gradient
BannerPattern::BottomRightCorner
@ BottomRightCorner
dtWithering
@ dtWithering
Definition: Defines.h:257
esOther
@ esOther
Definition: Defines.h:314
EntityAnimation::GuardianAttacks
@ GuardianAttacks
caCtrlDropKey
@ caCtrlDropKey
Definition: Defines.h:99
mtFail
@ mtFail
Definition: Defines.h:368
dtCacti
@ dtCacti
Definition: Defines.h:282
eGameMode_Adventure
@ eGameMode_Adventure
Definition: Defines.h:129
gmSpectator
@ gmSpectator
Definition: Defines.h:137
ItemCategory::IsMinecart
bool IsMinecart(short a_ItemType)
Definition: Defines.cpp:573
caDblClick
@ caDblClick
Definition: Defines.h:113
spJacket
@ spJacket
Definition: Defines.h:217
ctSystem
@ ctSystem
Definition: Defines.h:151
BossBarColor::Purple
@ Purple
EntityAnimation::SheepEatsGrass
@ SheepEatsGrass
dimNotSet
@ dimNotSet
Definition: Defines.h:235
BLOCK_FACE_MIN
@ BLOCK_FACE_MIN
Definition: Defines.h:56
EntityAnimation::PawnLegsEquipmentBreaks
@ PawnLegsEquipmentBreaks
EntityAnimation::IronGolemAttacks
@ IronGolemAttacks
dtEntityAttack
@ dtEntityAttack
Definition: Defines.h:269
dtEnvironment
@ dtEnvironment
Definition: Defines.h:265
gmSurvival
@ gmSurvival
Definition: Defines.h:134
dtCactusContact
@ dtCactusContact
Definition: Defines.h:253
SKULL_ROTATION_EAST
@ SKULL_ROTATION_EAST
Definition: Defines.h:196
BLOCK_FACE_MAX
@ BLOCK_FACE_MAX
Definition: Defines.h:57
caLeftClick
@ caLeftClick
Definition: Defines.h:84
SKULL_ROTATION_NORTH_EAST
@ SKULL_ROTATION_NORTH_EAST
Definition: Defines.h:194
mtDeath
@ mtDeath
Definition: Defines.h:361
caShiftRightClick
@ caShiftRightClick
Definition: Defines.h:87
mtLeave
@ mtLeave
Definition: Defines.h:364
spRightPants
@ spRightPants
Definition: Defines.h:221
BannerPattern::BottomStripe
@ BottomStripe
dimNether
@ dimNether
Definition: Defines.h:232
SKULL_TYPE_DRAGON
@ SKULL_TYPE_DRAGON
Definition: Defines.h:183
BannerPattern::Mojang
@ Mojang
eSkinPart
eSkinPart
Definition: Defines.h:214
EntityAnimation::VillagerShowsHappiness
@ VillagerShowsHappiness
MirrorBlockFaceY
eBlockFace MirrorBlockFaceY(eBlockFace a_BlockFace)
Returns a blockface mirrored around the Y axis (doesn't change up / down).
Definition: Defines.cpp:54
eChatType
eChatType
Definition: Defines.h:148
BLOCK_FACE_TOP
@ BLOCK_FACE_TOP
Definition: Defines.h:49
esMonster
@ esMonster
Definition: Defines.h:313
EntityAnimation::PlayerLeavesBed
@ PlayerLeavesBed
gmCreative
@ gmCreative
Definition: Defines.h:135
caNumber9
@ caNumber9
Definition: Defines.h:96
esPlugin
@ esPlugin
Definition: Defines.h:315
EntityAnimation::PawnTeleports
@ PawnTeleports
EntityAnimation::MinecartSpawnerDelayResets
@ MinecartSpawnerDelayResets
EntityAnimation::OcelotTrusts
@ OcelotTrusts
BossBarDivisionType::TenNotches
@ TenNotches
EntityAnimation::PlayerEntersBed
@ PlayerEntersBed
BannerPattern::VerticalHalfRight
@ VerticalHalfRight
BLOCK_FACE_YM
@ BLOCK_FACE_YM
Definition: Defines.h:42
dtPoisoning
@ dtPoisoning
Definition: Defines.h:256
cSlotNums
std::vector< int > cSlotNums
List of slot numbers, used for inventory-painting.
Definition: Defines.h:9
caLeftPaintBegin
@ caLeftPaintBegin
Definition: Defines.h:104
BLOCK_FACE_YP
@ BLOCK_FACE_YP
Definition: Defines.h:43
BannerPattern::DownLeftStripe
@ DownLeftStripe
BannerPattern::LeftOfUpsideDownDiagonal
@ LeftOfUpsideDownDiagonal
DamageTypeToString
AString DamageTypeToString(eDamageType a_DamageType)
Translates damage type constant to a string representation (built-in).
Definition: Defines.cpp:267
esWitherBirth
@ esWitherBirth
Definition: Defines.h:317
eGameMode
eGameMode
Definition: Defines.h:124
ssVineSpread
@ ssVineSpread
Definition: Defines.h:343
DIG_STATUS_CANCELLED
@ DIG_STATUS_CANCELLED
Definition: Defines.h:68
ssMycelSpread
@ ssMycelSpread
Definition: Defines.h:342
DIG_STATUS_FINISHED
@ DIG_STATUS_FINISHED
Definition: Defines.h:69
eMobHeadRotation
eMobHeadRotation
Definition: Defines.h:190
slAll
@ slAll
Definition: Defines.h:330
dtBurning
@ dtBurning
Definition: Defines.h:287
caNumber8
@ caNumber8
Definition: Defines.h:95
SKULL_ROTATION_WEST
@ SKULL_ROTATION_WEST
Definition: Defines.h:204
dtLightning
@ dtLightning
Definition: Defines.h:248
dtFall
@ dtFall
Definition: Defines.h:275
ItemCategory::IsBoots
bool IsBoots(short a_ItemType)
Definition: Defines.cpp:558
ItemCategory::IsTool
bool IsTool(short a_ItemType)
Definition: Defines.cpp:499
BannerPattern
BannerPattern
Definition: Defines.h:378
BlockFaceToString
AString BlockFaceToString(eBlockFace a_BlockFace)
Returns the textual representation of the BlockFace constant.
Definition: Defines.cpp:141
IsValidBlock
bool IsValidBlock(int a_BlockType)
Returns true if the specified block type is valid (known).
Definition: Defines.cpp:160
BannerPattern::MiddleCircle
@ MiddleCircle
eWeather_Rain
@ eWeather_Rain
Definition: Defines.h:162
EntityAnimation::RavagerBecomesStunned
@ RavagerBecomesStunned
BLOCK_FACE_SOUTH
@ BLOCK_FACE_SOUTH
Definition: Defines.h:51
mtPrivateMessage
@ mtPrivateMessage
Definition: Defines.h:362
BLOCK_FACE_NORTH
@ BLOCK_FACE_NORTH
Definition: Defines.h:50
BLOCK_FACE_ZP
@ BLOCK_FACE_ZP
Definition: Defines.h:45
BannerPattern::TopTriangleSawtooth
@ TopTriangleSawtooth
BLOCK_FACE_EAST
@ BLOCK_FACE_EAST
Definition: Defines.h:53
spRightSleeve
@ spRightSleeve
Definition: Defines.h:219
ItemCategory::IsPickaxe
bool IsPickaxe(short a_ItemType)
Definition: Defines.cpp:414
BannerPattern::Brick
@ Brick
StringToDimension
eDimension StringToDimension(const AString &a_DimensionString)
Translates a dimension string to dimension enum.
Definition: Defines.cpp:194
caNumber7
@ caNumber7
Definition: Defines.h:94
SKULL_ROTATION_SOUTH_SOUTH_EAST
@ SKULL_ROTATION_SOUTH_SOUTH_EAST
Definition: Defines.h:199
caShiftLeftClick
@ caShiftLeftClick
Definition: Defines.h:86
dtInVoid
@ dtInVoid
Definition: Defines.h:260
gmMax
@ gmMax
Definition: Defines.h:140
dtDrown
@ dtDrown
Definition: Defines.h:276
mtFatal
@ mtFatal
Definition: Defines.h:360
EntityAnimation::EntityTrailsHoney
@ EntityTrailsHoney
BannerPattern::CenterStripeVertical
@ CenterStripeVertical
ItemCategory::IsArmor
bool IsArmor(short a_ItemType)
Definition: Defines.cpp:588
BossBarDivisionType
BossBarDivisionType
Definition: Defines.h:441
dtRangedAttack
@ dtRangedAttack
Definition: Defines.h:247
EntityAnimation::EvokerFangsAttacks
@ EvokerFangsAttacks
MAX_EXPERIENCE_ORB_SIZE
@ MAX_EXPERIENCE_ORB_SIZE
Definition: Defines.h:29
ItemCategory::IsVillagerFood
bool IsVillagerFood(short a_ItemType)
Definition: Defines.cpp:623
dtEnderPearl
@ dtEnderPearl
Definition: Defines.h:262
BannerPattern::BottomTriangle
@ BottomTriangle
caLeftClickOutside
@ caLeftClickOutside
Definition: Defines.h:100
SKULL_ROTATION_SOUTH_WEST
@ SKULL_ROTATION_SOUTH_WEST
Definition: Defines.h:202
EntityAnimation::WolfTamingSucceeds
@ WolfTamingSucceeds
RotateBlockFaceCCW
eBlockFace RotateBlockFaceCCW(eBlockFace a_BlockFace)
Returns a blockface rotated around the Y axis counter-clockwise.
Definition: Defines.cpp:77
BossBarColor::Green
@ Green
spMask
@ spMask
Definition: Defines.h:223
spCape
@ spCape
Definition: Defines.h:216
BannerPattern::CurlyBorder
@ CurlyBorder
SKULL_TYPE_PLAYER
@ SKULL_TYPE_PLAYER
Definition: Defines.h:181
DIG_STATUS_DROP_STACK
@ DIG_STATUS_DROP_STACK
Definition: Defines.h:70
caLeftPaintEnd
@ caLeftPaintEnd
Definition: Defines.h:110
esBed
@ esBed
Definition: Defines.h:310
ItemCategory::IsAxe
bool IsAxe(short a_ItemType)
Definition: Defines.cpp:437
EntityAnimation
EntityAnimation
Definition: Defines.h:456
dtMagma
@ dtMagma
Definition: Defines.h:283
EntityAnimation::ArmorStandGetsHit
@ ArmorStandGetsHit
gmMin
@ gmMin
Definition: Defines.h:141
EntityAnimation::VillagerShowsAnger
@ VillagerShowsAnger
caNumber2
@ caNumber2
Definition: Defines.h:89
EntityAnimation::PawnShieldBreaks
@ PawnShieldBreaks
EntityAnimation::OcelotDistrusts
@ OcelotDistrusts
EntityAnimation::PawnBerryBushPricks
@ PawnBerryBushPricks
EntityAnimation::IronGolemOffersGift
@ IronGolemOffersGift
caMiddlePaintBegin
@ caMiddlePaintBegin
Definition: Defines.h:106
DimensionToString
AString DimensionToString(eDimension a_Dimension)
Translates a dimension enum to dimension string.
Definition: Defines.cpp:236
EntityAnimation::FireworkRocketExplodes
@ FireworkRocketExplodes
SKULL_TYPE_CREEPER
@ SKULL_TYPE_CREEPER
Definition: Defines.h:182
BossBarColor::Pink
@ Pink
mtPM
@ mtPM
Definition: Defines.h:371
dtInFire
@ dtInFire
Definition: Defines.h:288
ClickActionToString
const char * ClickActionToString(int a_ClickAction)
Returns a textual representation of the click action.
Definition: Defines.cpp:10
wSunny
@ wSunny
Definition: Defines.h:166
mtJoin
@ mtJoin
Definition: Defines.h:363
SKULL_TYPE_WITHER
@ SKULL_TYPE_WITHER
Definition: Defines.h:179
eWeather
eWeather
Definition: Defines.h:159
BannerPattern::BottomLeftCorner
@ BottomLeftCorner
wThunderstorm
@ wThunderstorm
Definition: Defines.h:168
dtExplosion
@ dtExplosion
Definition: Defines.h:264
EntityAnimation::EntityGetsCriticalHit
@ EntityGetsCriticalHit
EntityAnimation::WolfTamingFails
@ WolfTamingFails
esGhastFireball
@ esGhastFireball
Definition: Defines.h:312
EntityAnimation::EntityGetsMagicalCriticalHit
@ EntityGetsMagicalCriticalHit
caLeftPaintProgress
@ caLeftPaintProgress
Definition: Defines.h:107
mtWarning
@ mtWarning
Definition: Defines.h:359
caRightPaintProgress
@ caRightPaintProgress
Definition: Defines.h:108
mtSuccess
@ mtSuccess
Definition: Defines.h:358
caNumber4
@ caNumber4
Definition: Defines.h:91
eSpreadSource
eSpreadSource
Definition: Defines.h:337
SKULL_ROTATION_SOUTH_EAST
@ SKULL_ROTATION_SOUTH_EAST
Definition: Defines.h:198
eGameMode_Survival
@ eGameMode_Survival
Definition: Defines.h:127
ctAboveActionBar
@ ctAboveActionBar
Definition: Defines.h:152
dtOnFire
@ dtOnFire
Definition: Defines.h:258
BossBarColor::Red
@ Red
EntityAnimation::PlayerMainHandSwings
@ PlayerMainHandSwings
dtAdmin
@ dtAdmin
Definition: Defines.h:263
BannerPattern::MiddleStripeHorizontal
@ MiddleStripeHorizontal
dtPlugin
@ dtPlugin
Definition: Defines.h:289
EntityAnimation::PawnDrowns
@ PawnDrowns
wStorm
@ wStorm
Definition: Defines.h:169
eGameMode_Creative
@ eGameMode_Creative
Definition: Defines.h:128
caRightClickOutside
@ caRightClickOutside
Definition: Defines.h:101
esPrimedTNT
@ esPrimedTNT
Definition: Defines.h:316
RotateBlockFaceCW
eBlockFace RotateBlockFaceCW(eBlockFace a_BlockFace)
Returns a blockface rotated around the Y axis clockwise.
Definition: Defines.cpp:99
dtLava
@ dtLava
Definition: Defines.h:284
dimOverworld
@ dimOverworld
Definition: Defines.h:233
SKULL_TYPE_SKELETON
@ SKULL_TYPE_SKELETON
Definition: Defines.h:178
EntityAnimation::PawnBurns
@ PawnBurns
EntityAnimation::AnimalFallsInLove
@ AnimalFallsInLove
BannerPattern::RightOfDiagonal
@ RightOfDiagonal
BannerPattern::DownRightStripe
@ DownRightStripe
caNumber1
@ caNumber1
Definition: Defines.h:88
EntityAnimation::ZoglinAttacks
@ ZoglinAttacks
esMax
@ esMax
Definition: Defines.h:319
BannerPattern::TopTriangle
@ TopTriangle
wRain
@ wRain
Definition: Defines.h:167
caMiddleClick
@ caMiddleClick
Definition: Defines.h:97
EntityAnimation::IronGolemStashesGift
@ IronGolemStashesGift
dtProjectile
@ dtProjectile
Definition: Defines.h:274
BannerPattern::HorizontalHalfTop
@ HorizontalHalfTop
SKULL_ROTATION_NORTH_WEST
@ SKULL_ROTATION_NORTH_WEST
Definition: Defines.h:206
EntityAnimation::ArrowTipSparkles
@ ArrowTipSparkles
mtFailure
@ mtFailure
Definition: Defines.h:356
dtStarvation
@ dtStarvation
Definition: Defines.h:278
eDimension
eDimension
Dimension of a world.
Definition: Defines.h:230
BannerPattern::Creeper
@ Creeper
ssFireSpread
@ ssFireSpread
Definition: Defines.h:339
NormalizeAngleDegrees
double NormalizeAngleDegrees(const double a_Degrees)
Normalizes an angle in degrees to the [-180, +180) range:
Definition: Defines.h:628
dtHunger
@ dtHunger
Definition: Defines.h:279
BannerPattern::SmallVerticalStripes
@ SmallVerticalStripes
EntityAnimation::PawnShieldBlocks
@ PawnShieldBlocks
ItemCategory::IsShovel
bool IsShovel(short a_ItemType)
Definition: Defines.cpp:486
EntityAnimation::ZombieVillagerCureFinishes
@ ZombieVillagerCureFinishes
SKULL_ROTATION_SOUTH_SOUTH_WEST
@ SKULL_ROTATION_SOUTH_SOUTH_WEST
Definition: Defines.h:201
Diff
T Diff(T a_Val1, T a_Val2)
Definition: Defines.h:616
gmNotSet
@ gmNotSet
Definition: Defines.h:133
dtArrow
@ dtArrow
Definition: Defines.h:273
AddFaceDirection
void AddFaceDirection(int &a_BlockX, int &a_BlockY, int &a_BlockZ, eBlockFace a_BlockFace, bool a_bInverse=false)
Modifies the specified coords so that they point to the block adjacent to the one specified through i...
Definition: Defines.cpp:378
BLOCK_FACE_NONE
@ BLOCK_FACE_NONE
Definition: Defines.h:39
EntityAnimation::HorseTamingSucceeds
@ HorseTamingSucceeds
BannerPattern::Globe
@ Globe
eBlockFace
eBlockFace
Block face constants, used in PlayerDigging and PlayerBlockPlacement packets and bbox collision calc.
Definition: Defines.h:37
BannerPattern::BottomTriangleSawtooth
@ BottomTriangleSawtooth
DIG_STATUS_SWAP_ITEM_IN_HAND
@ DIG_STATUS_SWAP_ITEM_IN_HAND
Definition: Defines.h:73
BannerPattern::TopLeftCorner
@ TopLeftCorner
esWitherSkull
@ esWitherSkull
Definition: Defines.h:318
gmAdventure
@ gmAdventure
Definition: Defines.h:136
BLOCK_FACE_ZM
@ BLOCK_FACE_ZM
Definition: Defines.h:44
EntityAnimation::PawnTotemActivates
@ PawnTotemActivates
EntityAnimation::PlayerOffHandSwings
@ PlayerOffHandSwings
VectorToEuler
void VectorToEuler(double a_X, double a_Y, double a_Z, double &a_Pan, double &a_Pitch)
Definition: Defines.h:596
dtFireContact
@ dtFireContact
Definition: Defines.h:259
eGameMode_Spectator
@ eGameMode_Spectator
Definition: Defines.h:130
dtPotionOfHarming
@ dtPotionOfHarming
Definition: Defines.h:261
dtCactus
@ dtCactus
Definition: Defines.h:280
dtAttack
@ dtAttack
Definition: Defines.h:246
dtWither
@ dtWither
Definition: Defines.h:286
dtMobAttack
@ dtMobAttack
Definition: Defines.h:271
ssMushroomSpread
@ ssMushroomSpread
Definition: Defines.h:341
dtDrowning
@ dtDrowning
Definition: Defines.h:250
EntityAnimation::PawnMainHandEquipmentBreaks
@ PawnMainHandEquipmentBreaks
BannerPattern::HorizontalHalfBottom
@ HorizontalHalfBottom
mtMaxPlusOne
@ mtMaxPlusOne
Definition: Defines.h:365
BannerPattern::RightOfUpsideDownDiagonal
@ RightOfUpsideDownDiagonal
dtPawnAttack
@ dtPawnAttack
Definition: Defines.h:268
ItemCategory::IsHelmet
bool IsHelmet(short a_ItemType)
Definition: Defines.cpp:512
eDamageType
eDamageType
Damage type, used in the TakeDamageInfo structure and related functions.
Definition: Defines.h:243
caMiddlePaintProgress
@ caMiddlePaintProgress
Definition: Defines.h:109
EntityAnimation::PlayerBadOmenActivates
@ PlayerBadOmenActivates
EntityAnimation::VillagerKisses
@ VillagerKisses
IsValidItem
bool IsValidItem(int a_ItemType)
Returns true if the specified item type is valid (known).
Definition: Defines.cpp:172
eMessageType
eMessageType
Definition: Defines.h:350
ItemCategory
Definition: Defines.h:642
mtError
@ mtError
Definition: Defines.h:369
DIG_STATUS_STARTED
@ DIG_STATUS_STARTED
Definition: Defines.h:67
TPS
constexpr const int TPS
Constant to calculate ticks from seconds "ticks per second".
Definition: Defines.h:16
ItemCategory::IsHorseArmor
bool IsHorseArmor(short a_ItemType)
Definition: Defines.cpp:602
BossBarDivisionType::TwelveNotches
@ TwelveNotches
BossBarDivisionType::SixNotches
@ SixNotches
EntityAnimation::PawnHandItemSwaps
@ PawnHandItemSwaps
EntityAnimation::PawnThornsPricks
@ PawnThornsPricks
eGameMode_NotSet
@ eGameMode_NotSet
Definition: Defines.h:126
EntityAnimation::EggCracks
@ EggCracks
SKULL_ROTATION_EAST_SOUTH_EAST
@ SKULL_ROTATION_EAST_SOUTH_EAST
Definition: Defines.h:197
spLeftPants
@ spLeftPants
Definition: Defines.h:220
BLOCK_FACE_XP
@ BLOCK_FACE_XP
Definition: Defines.h:41
ctChatBox
@ ctChatBox
Definition: Defines.h:150
SKULL_ROTATION_WEST_SOUTH_WEST
@ SKULL_ROTATION_WEST_SOUTH_WEST
Definition: Defines.h:203
dtStarving
@ dtStarving
Definition: Defines.h:252
BossBarColor
BossBarColor
Definition: Defines.h:426
caRightClickOutsideHoldNothing
@ caRightClickOutsideHoldNothing
Definition: Defines.h:103
BannerPattern::Border
@ Border
dtCactuses
@ dtCactuses
Definition: Defines.h:281
EntityAnimation::VillagerSweats
@ VillagerSweats
AString
std::string AString
Definition: StringUtils.h:11
Vector3
Definition: Vector3.h:10
SKULL_ROTATION_NORTH_NORTH_EAST
@ SKULL_ROTATION_NORTH_NORTH_EAST
Definition: Defines.h:193
mtCustom
@ mtCustom
Definition: Defines.h:355
BannerPattern::Flower
@ Flower
EntityAnimation::PawnDies
@ PawnDies
dtFalling
@ dtFalling
Definition: Defines.h:249
EntityAnimation::PlayerFinishesEating
@ PlayerFinishesEating
ItemCategory::IsHoe
bool IsHoe(short a_ItemType)
Definition: Defines.cpp:473
BannerPattern::TopStripe
@ TopStripe
BannerPattern::RightStripe
@ RightStripe
ItemCategory::IsSword
bool IsSword(short a_ItemType)
Definition: Defines.cpp:460
SKULL_ROTATION_EAST_NORTH_EAST
@ SKULL_ROTATION_EAST_NORTH_EAST
Definition: Defines.h:195
BLOCK_FACE_WEST
@ BLOCK_FACE_WEST
Definition: Defines.h:52
eWeather_ThunderStorm
@ eWeather_ThunderStorm
Definition: Defines.h:163
BannerPattern::TopRightCorner
@ TopRightCorner
caRightClick
@ caRightClick
Definition: Defines.h:85
slNone
@ slNone
Definition: Defines.h:328
EntityAnimation::WolfShakesWater
@ WolfShakesWater
BannerPattern::DiagonalCross
@ DiagonalCross
dimEnd
@ dimEnd
Definition: Defines.h:234
ItemCategory::IsLeggings
bool IsLeggings(short a_ItemType)
Definition: Defines.cpp:543
EntityAnimation::FoxChews
@ FoxChews
caRightPaintBegin
@ caRightPaintBegin
Definition: Defines.h:105
caRightPaintEnd
@ caRightPaintEnd
Definition: Defines.h:111
EntityAnimation::SnowballPoofs
@ SnowballPoofs
BannerPattern::MiddleRhombus
@ MiddleRhombus
caNumber6
@ caNumber6
Definition: Defines.h:93
mtInfo
@ mtInfo
Definition: Defines.h:370