From 96daaf032d9163a51cde56e403e25758eb6e912e Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sat, 19 Nov 2016 23:40:57 +0100 Subject: [PATCH] Moved debug potatoes from AliPresents --- .../buttondevteam/lib/DebugPotatoAPI.java | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 src/main/java/buttondevteam/lib/DebugPotatoAPI.java diff --git a/src/main/java/buttondevteam/lib/DebugPotatoAPI.java b/src/main/java/buttondevteam/lib/DebugPotatoAPI.java new file mode 100644 index 0000000..6e6851c --- /dev/null +++ b/src/main/java/buttondevteam/lib/DebugPotatoAPI.java @@ -0,0 +1,59 @@ +package buttondevteam.lib; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import org.bukkit.Material; +import org.bukkit.Sound; +import org.bukkit.enchantments.Enchantment; +import org.bukkit.entity.Player; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.ItemMeta; + +public class DebugPotatoAPI { + public static ItemStack CreateDebugPotato(List message){ + ItemStack potato = new ItemStack(Material.BAKED_POTATO); + ItemMeta meta = potato.getItemMeta(); + meta.setDisplayName("Spicy Debug Potato"); + meta.setLore(message); + potato.setItemMeta(meta); + potato.addUnsafeEnchantment(Enchantment.ARROW_FIRE, 10); + return potato; + } + public static ItemStack CreateDebugPotato(String message){ + return CreateDebugPotato(Arrays.asList(message)); + } + public static void SendDebugPotato(Player player, List message){ + player.getInventory().addItem(CreateDebugPotato(message)); + player.getWorld().playSound(player.getLocation(), Sound.ENTITY_SLIME_SQUISH, 0, 0); + return; + } + public static void SendDebugPotato(Player player, String[] message){ + SendDebugPotato(player, Arrays.asList(message)); + } + public static void SendDebugPotato(Player player, String message){ + + SendDebugPotato(player, StringToMessage(message)); + } + public static List StringToMessage(String message){ + String[] splitString = message.split("\\s+"); + List newMessage = new ArrayList(); + String currentLine = ""; + int currentLineLength = 0; + int wordlength; + int maxLineLength = 40; + for (String word : splitString){ + wordlength = word.length(); + if (currentLineLength == 0 || (currentLineLength + wordlength) < maxLineLength){ + currentLine += word + " "; + currentLineLength += wordlength +1; + }else{ + newMessage.add(currentLine); + currentLine = word + " "; + currentLineLength = word.length(); + } + } + return newMessage; + } +}