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 TypeMethodDescriptionvoidAdds a piece of text that will be said by the NPC.voidvoidEdit the text at a given index to a new text.Builds a text editor in game for the suppliedPlayer.getTexts()booleanhasIndex(int index) voidLoads a trait.voidremove(int index) Remove text at a given index.voidrun()Called every tick if overridden.voidSaves a trait.voidsetDelay(int delay) Set the text delay between messages.voidsetItemInHandPattern(String pattern) Sets the item in hand pattern required to talk to NPCs, if enabled.voidsetRange(double range) Set the range in blocks before text will be sent.booleanbooleantoggle()Toggles talking to nearby Players.booleanToggles talking at random intervals.booleanToggles requiring line of sight before talking.booleanToggles 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:
conversationAbandonedin 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:TraitLoads a trait.- Overrides:
loadin 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:TraitCalled every tick if overridden. -
save
Description copied from class:TraitSaves 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:
togglein 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.
-