Advertisement
retrodaredevil

RainbowText [(Minecraft Plugin) API]

Jan 29th, 2016
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. package <you.class.here>;
  2.  
  3. import java.util.Arrays;
  4. import java.util.List;
  5.  
  6. public class RainbowText {
  7. private int place = 0;
  8. private String text = "You did not provide any text.";
  9. private String fancyText = "§You did not provide any text"; // gets reset anyway
  10. private final List<String> RAINBOW = Arrays.asList("§4", "§c", "§6", "§e", "§a", "§2", "§b", "§3", "§5", "§d"); // 10 strings
  11.  
  12. public RainbowText(String text){
  13. place = 0;
  14. if(text != null){
  15. this.text = text;
  16. }
  17. updateFancy();
  18. }
  19. private void updateFancy(){
  20. int spot = place;
  21. String fancyText = "";
  22. for(char l : text.toCharArray()){
  23. String letter = Character.toString(l);
  24. if(!letter.equalsIgnoreCase(" ")){
  25. String t1 = fancyText;
  26. fancyText = t1 + RAINBOW.get(spot) + letter;
  27. if(spot == RAINBOW.size() - 1){
  28. spot = 0;
  29. } else{
  30. spot++;
  31. }
  32. } else {
  33. String t1 = fancyText;
  34. fancyText = t1 + letter;
  35. }
  36. }
  37. this.fancyText = fancyText;
  38. }
  39.  
  40. public void moveRainbow(){
  41. if(RAINBOW.size() - 1 == place){
  42. place = 0;
  43. } else {
  44. place++;
  45. }
  46. updateFancy();
  47. }
  48. public String getOriginalText(){
  49. return text;
  50. }
  51. public String getText(){
  52. return fancyText;
  53. }
  54. public void setPlace(int place){
  55. if(place > RAINBOW.size() - 1){
  56. return;
  57. }
  58. this.place = place;
  59. updateFancy();
  60. }
  61. public int getPlace(){
  62. return place;
  63. }
  64. public List<String> getRainbow(){
  65. return RAINBOW;
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement