@@ -596,28 +596,53 @@ else if(!this.npcData.command.isEmpty()) {
596
596
return result ;
597
597
}
598
598
599
+ /**
600
+ * Adds the message to taterzen's message list.
601
+ * @param text message to add
602
+ */
599
603
public void addMessage (Text text ) {
600
604
this .npcData .messages .add (new Pair <>(text , config .messages .messageDelay ));
601
605
}
602
606
603
- public void setMessage (int messageEditing , Text text ) {
604
- this .npcData .messages .set (messageEditing , new Pair <>(text , config .messages .messageDelay ));
607
+ /**
608
+ * Edits the message from taterzen's message list at index.
609
+ * @param index index of the message to edit
610
+ * @param text
611
+ */
612
+ public void setMessage (int index , Text text ) {
613
+ if (index < this .npcData .messages .size ())
614
+ this .npcData .messages .set (index , new Pair <>(text , config .messages .messageDelay ));
605
615
}
606
616
607
- public void removeMessage (int selected ) {
608
- this .npcData .messages .remove (selected );
617
+ /**
618
+ * Removes message at index.
619
+ * @param index index of message to be removed.
620
+ */
621
+ public void removeMessage (int index ) {
622
+ if (index < this .npcData .messages .size ())
623
+ this .npcData .messages .remove (index );
609
624
}
610
625
611
- /*public void setMessageDelay(int delay) {
612
- if(!this.npcData.messages.isEmpty()) {
613
- this.npcData.messages.get(this.npcData.currentMessage).mapSecond(previous -> delay);
626
+ /**
627
+ * Sets message delay.
628
+ *
629
+ * @param index index of the message to change delay for.
630
+ * @param delay new delay.
631
+ */
632
+ public void setMessageDelay (int index , int delay ) {
633
+ if (index < this .npcData .messages .size ()) {
634
+ this .npcData .messages .get (index ).mapSecond (previous -> delay );
614
635
}
615
- }*/
636
+ }
616
637
617
638
public void clearMessages () {
618
639
this .npcData .messages = new ArrayList <>();
619
640
}
620
641
642
+ /**
643
+ * Gets {@link ArrayList} of {@link Pair}s of messages and their delays.
644
+ * @return arraylist of pairs with texts and delays.
645
+ */
621
646
public ArrayList <Pair <Text , Integer >> getMessages () {
622
647
return this .npcData .messages ;
623
648
}
0 commit comments