Package de.oliver.fancynpcs.api
Class NpcData
java.lang.Object
de.oliver.fancynpcs.api.NpcData
-
Constructor Summary
ConstructorsConstructorDescriptionNpcData(String id, String name, UUID creator, String displayName, SkinFetcher skin, org.bukkit.Location location, boolean showInTab, boolean spawnEntity, boolean collidable, boolean glowing, net.kyori.adventure.text.format.NamedTextColor glowingColor, org.bukkit.entity.EntityType type, Map<NpcEquipmentSlot, org.bukkit.inventory.ItemStack> equipment, boolean turnToPlayer, Consumer<org.bukkit.entity.Player> onClick, List<String> messages, boolean sendMessagesRandomly, String serverCommand, List<String> playerCommands, float interactionCooldown, Map<NpcAttribute, String> attributes, boolean mirrorSkin) Creates a default npc with random id -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttribute(NpcAttribute attribute, String value) addEquipment(NpcEquipmentSlot slot, org.bukkit.inventory.ItemStack item) voidaddMessage(String message) voidaddPlayerCommand(String command) voidapplyAllAttributes(Npc npc) Map<NpcEquipmentSlot,org.bukkit.inventory.ItemStack> net.kyori.adventure.text.format.NamedTextColorgetId()floatorg.bukkit.LocationgetName()Consumer<org.bukkit.entity.Player>getSkin()org.bukkit.entity.EntityTypegetType()booleanbooleanisDirty()booleanbooleanbooleanbooleanbooleanbooleanvoidremoveMessage(int index) voidremovePlayerCommand(int index) setCollidable(boolean collidable) voidsetDirty(boolean dirty) setDisplayName(String displayName) setEquipment(Map<NpcEquipmentSlot, org.bukkit.inventory.ItemStack> equipment) setGlowing(boolean glowing) setGlowingColor(net.kyori.adventure.text.format.NamedTextColor glowingColor) setInteractionCooldown(float interactionCooldown) setLocation(org.bukkit.Location location) setMessages(List<String> messages) setMirrorSkin(boolean mirrorSkin) setOnClick(Consumer<org.bukkit.entity.Player> onClick) setPlayerCommands(List<String> playerCommands) voidsetSendMessagesRandomly(boolean sendMessagesRandomly) setServerCommand(String serverCommand) setShowInTab(boolean showInTab) setSkin(SkinFetcher skin) setSpawnEntity(boolean spawnEntity) setTurnToPlayer(boolean turnToPlayer) setType(org.bukkit.entity.EntityType type)
-
Constructor Details
-
NpcData
public NpcData(String id, String name, UUID creator, String displayName, SkinFetcher skin, org.bukkit.Location location, boolean showInTab, boolean spawnEntity, boolean collidable, boolean glowing, net.kyori.adventure.text.format.NamedTextColor glowingColor, org.bukkit.entity.EntityType type, Map<NpcEquipmentSlot, org.bukkit.inventory.ItemStack> equipment, boolean turnToPlayer, Consumer<org.bukkit.entity.Player> onClick, List<String> messages, boolean sendMessagesRandomly, String serverCommand, List<String> playerCommands, float interactionCooldown, Map<NpcAttribute, String> attributes, boolean mirrorSkin) -
NpcData
Creates a default npc with random id
-
-
Method Details
-
getId
-
getName
-
getCreator
-
getDisplayName
-
setDisplayName
-
getSkin
-
setSkin
-
getLocation
public org.bukkit.Location getLocation() -
setLocation
-
isShowInTab
public boolean isShowInTab() -
setShowInTab
-
isSpawnEntity
public boolean isSpawnEntity() -
setSpawnEntity
-
isCollidable
public boolean isCollidable() -
setCollidable
-
isGlowing
public boolean isGlowing() -
setGlowing
-
getGlowingColor
public net.kyori.adventure.text.format.NamedTextColor getGlowingColor() -
setGlowingColor
-
getType
public org.bukkit.entity.EntityType getType() -
setType
-
getEquipment
-
setEquipment
-
addEquipment
-
getOnClick
-
setOnClick
-
isTurnToPlayer
public boolean isTurnToPlayer() -
setTurnToPlayer
-
getServerCommand
-
setServerCommand
-
getPlayerCommands
-
setPlayerCommands
-
getMessages
-
setMessages
-
addPlayerCommand
-
removePlayerCommand
public void removePlayerCommand(int index) -
isSendMessagesRandomly
public boolean isSendMessagesRandomly() -
setSendMessagesRandomly
public void setSendMessagesRandomly(boolean sendMessagesRandomly) -
addMessage
-
removeMessage
public void removeMessage(int index) -
getInteractionCooldown
public float getInteractionCooldown() -
setInteractionCooldown
-
getAttributes
-
addAttribute
-
applyAllAttributes
-
isMirrorSkin
public boolean isMirrorSkin() -
setMirrorSkin
-
isDirty
public boolean isDirty() -
setDirty
public void setDirty(boolean dirty)
-