Package net.citizensnpcs.trait.text
Class Text
java.lang.Object
net.citizensnpcs.api.trait.Trait
net.citizensnpcs.trait.text.Text
- All Implemented Interfaces:
Runnable
,EventListener
,Toggleable
,ConversationAbandonedListener
,Listener
public class Text
extends Trait
implements Runnable, Toggleable, Listener, ConversationAbandonedListener
Persists text metadata, i.e. text that will be said by an NPC on certain triggers.
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a piece of text that will be said by the NPC.void
void
Edit the text at a given index to a new text.Builds a text editor in game for the suppliedPlayer
.getTexts()
boolean
hasIndex
(int index) void
Loads a trait.void
remove
(int index) Remove text at a given index.void
run()
Called every tick if overridden.void
Saves a trait.void
setDelay
(int delay) Set the text delay between messages.void
setItemInHandPattern
(String pattern) Sets the item in hand pattern required to talk to NPCs, if enabled.void
setRange
(double range) Set the range in blocks before text will be sent.boolean
boolean
toggle()
Toggles talking to nearby Players.boolean
Toggles talking at random intervals.boolean
Toggles requiring line of sight before talking.boolean
Toggles using speech bubbles instead of messages.
-
Constructor Details
-
Text
public Text()
-
-
Method Details
-
add
Adds a piece of text that will be said by the NPC.- Parameters:
string
- the text to say
-
conversationAbandoned
- Specified by:
conversationAbandoned
in interfaceConversationAbandonedListener
-
edit
Edit the text at a given index to a new text.- Parameters:
index
- the text's indexnewText
- the new text to use
-
getEditor
Builds a text editor in game for the suppliedPlayer
. -
getTexts
- Returns:
- The list of all texts
-
hasIndex
public boolean hasIndex(int index) - Returns:
- whether there is text at a certain index
-
load
Description copied from class:Trait
Loads a trait.- Overrides:
load
in classTrait
- Parameters:
key
- DataKey to load from- Throws:
NPCLoadException
- Thrown if this trait failed to load properly
-
remove
public void remove(int index) Remove text at a given index. -
run
public void run()Description copied from class:Trait
Called every tick if overridden. -
save
Description copied from class:Trait
Saves a trait. -
setDelay
public void setDelay(int delay) Set the text delay between messages.- Parameters:
delay
- the delay in ticks
-
setItemInHandPattern
Sets the item in hand pattern required to talk to NPCs, if enabled.- Parameters:
pattern
- The new pattern
-
setRange
public void setRange(double range) Set the range in blocks before text will be sent.- Parameters:
range
-
-
shouldTalkClose
public boolean shouldTalkClose()- Returns:
- Whether talking close is enabled.
-
toggle
public boolean toggle()Toggles talking to nearby Players.- Specified by:
toggle
in interfaceToggleable
-
toggleRandomTalker
public boolean toggleRandomTalker()Toggles talking at random intervals. -
toggleRealisticLooking
public boolean toggleRealisticLooking()Toggles requiring line of sight before talking. -
toggleSpeechBubbles
public boolean toggleSpeechBubbles()Toggles using speech bubbles instead of messages.
-