1#if PROTOCOL_VERSION > 765
17 std::shared_ptr<MobEffectInstanceDetails> hidden_effect =
nullptr;
18 if (ReadData<bool>(iter, length))
20 hidden_effect = std::make_shared<MobEffectInstanceDetails>();
21 hidden_effect->Read(iter, length);
28 WriteData<bool>(hidden_effect !=
nullptr, container);
29 if (hidden_effect !=
nullptr)
31 WriteData<MobEffectInstanceDetails>(*hidden_effect, container);
void WriteHiddenEffect(const std::shared_ptr< MobEffectInstanceDetails > &hidden_effect, WriteContainer &container) const
std::shared_ptr< MobEffectInstanceDetails > ReadHiddenEffect(ReadIterator &iter, size_t &length) const
SERIALIZED_FIELD(Ambient, bool)
SERIALIZED_FIELD(Amplifier, VarInt)
SERIALIZED_FIELD(HiddenEffect, Internal::CustomType< std::shared_ptr< MobEffectInstanceDetails >, &MobEffectInstanceDetails::ReadHiddenEffect, &MobEffectInstanceDetails::WriteHiddenEffect >)
SERIALIZED_FIELD(Duration, VarInt)
SERIALIZED_FIELD(ShowIcon, bool)
DECLARE_READ_WRITE_SERIALIZE
SERIALIZED_FIELD(ShowParticles, bool)
std::vector< unsigned char > WriteContainer
std::vector< unsigned char >::const_iterator ReadIterator