Botcraft 26.1.2
Loading...
Searching...
No Matches
DataComponentTypeBlocksAttacks.hpp
Go to the documentation of this file.
1#if PROTOCOL_VERSION > 769 /* > 1.21.4 */
2#pragma once
8#if PROTOCOL_VERSION > 774 /* > 1.21.11 */
10#endif
11
12#include <optional>
13
14namespace ProtocolCraft
15{
16 namespace Components
17 {
19 {
20 SERIALIZED_FIELD(BlockDelaySeconds, float);
21 SERIALIZED_FIELD(DisableCooldownScale, float);
22 SERIALIZED_FIELD(DamageReductions, std::vector<DamageReduction>);
24#if PROTOCOL_VERSION < 775 /* < 26.1 */
25 SERIALIZED_FIELD(BypassedBy, std::optional<Identifier>);
26#else
27 SERIALIZED_FIELD(BypassedBy, std::optional<HolderSet>);
28#endif
29 SERIALIZED_FIELD(BlockSound, std::optional<Holder<SoundEvent>>);
30 SERIALIZED_FIELD(DisableSound, std::optional<Holder<SoundEvent>>);
31
33 };
34 }
35}
36#endif
#define SERIALIZED_FIELD(Name,...)
SERIALIZED_FIELD(DisableSound, std::optional< Holder< SoundEvent > >)
SERIALIZED_FIELD(DamageReductions, std::vector< DamageReduction >)
SERIALIZED_FIELD(BlockSound, std::optional< Holder< SoundEvent > >)
SERIALIZED_FIELD(BypassedBy, std::optional< HolderSet >)