package com.hypixel.hytale.server.npc.metadata; import com.hypixel.hytale.codec.Codec; import com.hypixel.hytale.codec.KeyedCodec; import com.hypixel.hytale.codec.builder.BuilderCodec; public class CapturedNPCMetadata { public static final String KEY = "CapturedEntity"; public static final BuilderCodec CODEC = BuilderCodec.builder(CapturedNPCMetadata.class, CapturedNPCMetadata::new) .appendInherited( new KeyedCodec<>("IconPath", Codec.STRING), (meta, s) -> meta.iconPath = s, meta -> meta.iconPath, (meta, parent) -> meta.iconPath = parent.iconPath ) .add() .appendInherited( new KeyedCodec<>("RoleIndex", Codec.INTEGER), (meta, s) -> meta.roleIndex = s, meta -> meta.roleIndex, (meta, parent) -> meta.roleIndex = parent.roleIndex ) .add() .appendInherited( new KeyedCodec<>("NpcNameKey", Codec.STRING), (meta, s) -> meta.npcNameKey = s, meta -> meta.npcNameKey, (meta, parent) -> meta.npcNameKey = parent.npcNameKey ) .add() .appendInherited( new KeyedCodec<>("FullItemIcon", Codec.STRING), (meta, s) -> meta.fullItemIcon = s, meta -> meta.fullItemIcon, (meta, parent) -> meta.fullItemIcon = parent.fullItemIcon ) .add() .build(); public static final KeyedCodec KEYED_CODEC = new KeyedCodec<>("CapturedEntity", CODEC); private String iconPath; private int roleIndex; private String npcNameKey; private String fullItemIcon; public int getRoleIndex() { return this.roleIndex; } public String getIconPath() { return this.iconPath; } public String getNpcNameKey() { return this.npcNameKey; } public String getFullItemIcon() { return this.fullItemIcon; } public void setIconPath(String iconPath) { this.iconPath = iconPath; } public void setRoleIndex(int roleIndex) { this.roleIndex = roleIndex; } public void setNpcNameKey(String npcNameKey) { this.npcNameKey = npcNameKey; } public void setFullItemIcon(String fullItemIcon) { this.fullItemIcon = fullItemIcon; } }