Botcraft 1.21.4
Loading...
Searching...
No Matches
ClientboundUpdateMobEffectPacket.hpp
Go to the documentation of this file.
1#pragma once
2
4#if PROTOCOL_VERSION > 758 /* > 1.18.2 */ && PROTOCOL_VERSION < 766 /* < 1.20.5 */
6
7#include <optional>
8#endif
9
10namespace ProtocolCraft
11{
12 class ClientboundUpdateMobEffectPacket : public BaseMessage<ClientboundUpdateMobEffectPacket>
13 {
14 public:
15 static constexpr std::string_view packet_name = "Update Mob Effect";
16
18#if PROTOCOL_VERSION < 758 /* < 1.18.2 */
19 SERIALIZED_FIELD(EffectId, char);
20#else
22#endif
23#if PROTOCOL_VERSION < 766 /* < 1.20.5 */
24 SERIALIZED_FIELD(EffectAmplifier, char);
25#else
26 SERIALIZED_FIELD(EffectAmplifier, VarInt);
27#endif
28 SERIALIZED_FIELD(EffectDurationTicks, VarInt);
29 SERIALIZED_FIELD(Flags, char);
30#if PROTOCOL_VERSION > 758 /* > 1.18.2 */ && PROTOCOL_VERSION < 766 /* < 1.20.5 */
31 SERIALIZED_FIELD(FactorData, std::optional<NBT::UnnamedValue>);
32#endif
33
35 };
36} //ProtocolCraft
#define SERIALIZED_FIELD(Name,...)
SERIALIZED_FIELD(EffectDurationTicks, VarInt)