Added DebugPotatoAPI
This commit is contained in:
parent
5f9502bf10
commit
f3283c5fd3
3 changed files with 61 additions and 58 deletions
|
@ -1,62 +1,6 @@
|
||||||
package alisolarflare.components;
|
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;
|
import buttondevteam.lib.chat.TBMCCommandBase;
|
||||||
|
|
||||||
public abstract class BaseCommand extends 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;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
|
@ -8,7 +8,7 @@ import org.bukkit.enchantments.Enchantment;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.meta.ItemMeta;
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
|
|
||||||
import alisolarflare.components.BaseCommand;
|
import alisolarflare.components.debugPotatos.DebugPotatoAPI;
|
||||||
|
|
||||||
public abstract class Insurance {
|
public abstract class Insurance {
|
||||||
public static enum InsuranceType{
|
public static enum InsuranceType{
|
||||||
|
@ -56,7 +56,7 @@ public abstract class Insurance {
|
||||||
Insurance.class.getPackage().getName() + ".",
|
Insurance.class.getPackage().getName() + ".",
|
||||||
"Contact a developer with a screenshot of this message"
|
"Contact a developer with a screenshot of this message"
|
||||||
);
|
);
|
||||||
insuranceItem = BaseCommand.CreateDebugPotato(lore);
|
insuranceItem = DebugPotatoAPI.CreateDebugPotato(lore);
|
||||||
}
|
}
|
||||||
insuranceItem.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
|
insuranceItem.addUnsafeEnchantment(Enchantment.DURABILITY, 10);
|
||||||
ItemMeta meta = insuranceItem.getItemMeta();
|
ItemMeta meta = insuranceItem.getItemMeta();
|
||||||
|
|
Loading…
Reference in a new issue