package org.nieo.seerproject.common.net.info.pet; import lombok.Builder; import lombok.Data; import lombok.experimental.SuperBuilder; import org.nieo.seerproject.common.annotations.FieldDescription; import org.nieo.seerproject.common.annotations.serialize.ArraySerialize; import org.nieo.seerproject.common.annotations.serialize.UInt; import org.nieo.seerproject.common.annotations.serialize.UShort; import org.nieo.seerproject.common.net.serialize.ArraySerializeType; @Data @SuperBuilder public class PetEffectInfo { @FieldDescription("特性晶片对应的物品id") public @UInt long itemID; @FieldDescription("默认为1") @Builder.Default public byte status = 1; @FieldDescription("未知默认为0") public byte leftCount; @FieldDescription("特性id") public @UShort int effectID; @FieldDescription("保留字段1") public byte reserve1; @FieldDescription("保留字段2无作用") public byte reserve2; @FieldDescription("保留字段3") public byte reserve3; @FieldDescription("保留字段4 占13字节") @Builder.Default @ArraySerialize(value = ArraySerializeType.FIXED_LENGTH, fixedLength = 13) public byte[] reserve4 = new byte[13]; }