Added DebugPotatoAPI

This commit is contained in:
alisolarflare 2016-11-19 14:47:14 -05:00
parent 5f9502bf10
commit f3283c5fd3
3 changed files with 61 additions and 58 deletions

View file

@ -1,62 +1,6 @@
package alisolarflare.components;
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;
import buttondevteam.lib.chat.TBMCCommandBase;
public abstract class BaseCommand extends TBMCCommandBase{
public static ItemStack CreateDebugPotato(List<String> 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<String> 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<String> StringToMessage(String message){
String[] splitString = message.split("\\s+");
List<String> newMessage = new ArrayList<String>();
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;
}
}

View file

@ -0,0 +1,59 @@
package alisolarflare.components.debugPotatos;
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<String> 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<String> 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<String> StringToMessage(String message){
String[] splitString = message.split("\\s+");
List<String> newMessage = new ArrayList<String>();
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;
}
}

View file

@ -8,7 +8,7 @@ import org.bukkit.enchantments.Enchantment;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import alisolarflare.components.BaseCommand;
import alisolarflare.components.debugPotatos.DebugPotatoAPI;
public abstract class Insurance {
public static enum InsuranceType{
@ -56,7 +56,7 @@ public abstract class Insurance {
Insurance.class.getPackage().getName() + ".",
"Contact a developer with a screenshot of this message"
);
insuranceItem = BaseCommand.CreateDebugPotato(lore);
insuranceItem = DebugPotatoAPI.CreateDebugPotato(lore);
}
insuranceItem.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
ItemMeta meta = insuranceItem.getItemMeta();