Big Bug Fixes for SearchUI and multiple players/ Listener for SizeSearchUI

This commit is contained in:
DidlDimpfe committed 2023-06-04 21:44:24 +02:00
1 parent 38564a1848
commit 52defe9cca
25 files changed
+604 -355

No files matched your search

+3
View File
@@ -15,6 +15,8 @@
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.build.directory>C:\Users\philw\Desktop\Alles\Minecraft Server\TextGenerator\plugins\
</project.build.directory>
</properties>
<build>
@@ -52,6 +54,7 @@
<filtering>true</filtering>
</resource>
</resources>
<directory>${project.build.directory}</directory>
</build>
<repositories>
@@ -4,8 +4,8 @@ import de.philw.textgenerator.command.TextGeneratorCommand;
import de.philw.textgenerator.manager.ConfigManager;
import de.philw.textgenerator.ui.SearchUIListener;
import de.philw.textgenerator.ui.SettingsUIListener;
import de.philw.textgenerator.ui.SizeSearchUIListener;
import de.philw.textgenerator.utils.TextInstance;
import junit.framework.TestListener;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin;
@@ -14,6 +14,7 @@ public final class TextGenerator extends JavaPlugin {
private static TextGenerator INSTANCE;
private TextInstance currentEdited;
private SearchUIListener searchUIListener;
private TextGeneratorCommand textGeneratorCommand;
@Override
public void onEnable() {
@@ -24,10 +25,11 @@ public final class TextGenerator extends JavaPlugin {
// Letters letters = new ThreeByThreeLetters();
//
// LettersBuilder.build(letters.getT(Font.OAK, Direction.EAST), Direction.EAST, start);
new TextGeneratorCommand();
textGeneratorCommand = new TextGeneratorCommand();
searchUIListener = new SearchUIListener();
Bukkit.getPluginManager().registerEvents(new SettingsUIListener(), this);
Bukkit.getPluginManager().registerEvents(searchUIListener, this);
Bukkit.getPluginManager().registerEvents(new SizeSearchUIListener(), this);
}
@Override
@@ -35,7 +37,7 @@ public final class TextGenerator extends JavaPlugin {
}
public static TextGenerator getInstance () {
public static TextGenerator getInstance() {
return INSTANCE;
}
@@ -54,4 +56,8 @@ public final class TextGenerator extends JavaPlugin {
public SearchUIListener getSearchUIListener() {
return searchUIListener;
}
public TextGeneratorCommand getTextGeneratorCommand() {
return textGeneratorCommand;
}
}
@@ -38,7 +38,7 @@ public abstract class Command extends BukkitCommand {
public abstract void execute(CommandSender sender, String[] args);
@Override
public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException {
public List<String> tabComplete(CommandSender sender, String alias, String[] args) throws IllegalArgumentException {
return onTabComplete(sender, args);
}
@@ -57,7 +57,7 @@ public class TextGeneratorCommand extends Command {
for (int index = 1; index < args.length; index++) {
builder.append(args[index]).append(" ");
}
generate(player, builder.substring(0, builder.toString().length()-1));
generate(player, builder.substring(0, builder.toString().length() - 1));
}
if ((args.length == 1 || args.length == 4) && args[0].equalsIgnoreCase("setStart")) {
if (args.length == 1) {
@@ -91,9 +91,11 @@ public class TextGeneratorCommand extends Command {
player.sendMessage(ChatColor.GREEN + "/textgenerator generate <direction>");
player.sendMessage(ChatColor.GREEN + "/textgenerator undo");
}
private void generate(Player player, String toGenerate) {
if (textInstance.getStartLocation() == null) {
player.sendMessage(ChatColor.RED + "Before you do this you have to set the start location with /textgenerator setStart (<coordinates>)");
player.sendMessage(ChatColor.RED + "Before you do this you have to set the start location with " +
"/textgenerator setStart (<coordinates>)");
return;
}
@@ -128,7 +130,8 @@ public class TextGeneratorCommand extends Command {
player.sendMessage(ChatColor.RED + "The coordinates have to be integers.");
return;
}
textInstance.setStartLocation(new Location(player.getWorld(), Double.parseDouble(x), Double.parseDouble(y), Double.parseDouble(z)));
textInstance.setStartLocation(new Location(player.getWorld(), Double.parseDouble(x), Double.parseDouble(y),
Double.parseDouble(z)));
player.sendMessage(ChatColor.GREEN + "StartLocation has been successfully set to " +
textInstance.getStartLocation().getX() + ", " + textInstance.getStartLocation().getY() + ", " +
textInstance.getStartLocation().getZ());
@@ -151,12 +154,16 @@ public class TextGeneratorCommand extends Command {
player.sendMessage(ChatColor.RED + "There's nothing to undo!");
return;
}
HashMap<Location, BlockData> lastChange = lastChanges.get(lastChanges.size()-1);
for (Location location: lastChange.keySet()) {
HashMap<Location, BlockData> lastChange = lastChanges.get(lastChanges.size() - 1);
for (Location location : lastChange.keySet()) {
Objects.requireNonNull(location.getWorld()).getBlockAt(location).setBlockData(lastChange.get(location));
}
player.sendMessage(ChatColor.GREEN + "Successfully undid the last change!");
lastChanges.remove(lastChanges.size()-1);
lastChanges.remove(lastChanges.size() - 1);
}
public TextInstance getTextInstance() {
return textInstance;
}
}
@@ -5,9 +5,9 @@ public enum Block {
OAK("_planks", true, "oak_planks"),
QUARTZ("_block", true, "quartz_block");
private String mustAddAfterNormalBlock;
private boolean isCompatibleWithSmallLetters;
private String normalBlockData;
private final String mustAddAfterNormalBlock;
private final boolean isCompatibleWithSmallLetters;
private final String normalBlockData;
Block(String mustAddAfterNormalBlock, boolean isCompatibleWithSmallLetters, String normalBlockData) {
this.mustAddAfterNormalBlock = mustAddAfterNormalBlock;
@@ -36,7 +36,8 @@ public class GenerateUtil {
textInstance.getStartLocation().getWorld()).getBlockAt(Objects.requireNonNull(editStartLocation(textInstance.getStartLocation(), widthIndex, heightIndex, textInstance.getDirection()))).
setBlockData(Bukkit.createBlockData(textInstance.getBlock().getNormalBlockData()));
}
} catch (IndexOutOfBoundsException ignored) {}
} catch (IndexOutOfBoundsException ignored) {
}
}
}
}
@@ -46,7 +47,8 @@ public class GenerateUtil {
for (int heightIndex = 0; heightIndex < blocks.length; heightIndex++) {
for (int widthIndex = 0; widthIndex < blocks[0].length; widthIndex++) {
Block block = Objects.requireNonNull(textInstance.getStartLocation().getWorld()).getBlockAt(
Objects.requireNonNull(editStartLocation(textInstance.getStartLocation(), widthIndex, heightIndex, textInstance.getDirection())));
Objects.requireNonNull(editStartLocation(textInstance.getStartLocation(), widthIndex,
heightIndex, textInstance.getDirection())));
affectedBlocks.put(block.getLocation(), block.getBlockData());
}
}
@@ -57,13 +59,14 @@ public class GenerateUtil {
ArrayList<boolean[][]> lines = new ArrayList<>();
// find out the biggest width
int width = 0;
for (BufferedImage bufferedImage: linesAsBufferedImages) {
for (BufferedImage bufferedImage : linesAsBufferedImages) {
if (bufferedImage.getWidth() > width) width = bufferedImage.getWidth();
}
boolean[][] biggest = null;
// loop through all linesAsBufferedImages, make 2D-Boolean arrays out of it (what block has to be placed and what not)
// loop through all linesAsBufferedImages, make 2D-Boolean arrays out of it (what block has to be placed and
// what not)
// and reduce them
for (BufferedImage bufferedImage: linesAsBufferedImages) {
for (BufferedImage bufferedImage : linesAsBufferedImages) {
boolean[][] tempLine = new boolean[bufferedImage.getHeight()][width];
for (int heightIndex = 0; heightIndex < bufferedImage.getHeight(); heightIndex++) {
for (int widthIndex = 0; widthIndex < bufferedImage.getWidth(); widthIndex++) {
@@ -72,12 +75,12 @@ public class GenerateUtil {
}
}
int alreadyRemoved = 0;
for (int columnIndex: getToRemoveColumns(tempLine)) {
for (int columnIndex : getToRemoveColumns(tempLine)) {
tempLine = removeColumn(tempLine, columnIndex - alreadyRemoved);
alreadyRemoved++;
}
alreadyRemoved = 0;
for (int rowIndex: getToRemoveRows(tempLine)) {
for (int rowIndex : getToRemoveRows(tempLine)) {
removeRow(tempLine, rowIndex - alreadyRemoved);
alreadyRemoved++;
}
@@ -99,12 +102,12 @@ public class GenerateUtil {
// merge the 2D-Boolean arrays to a big 2D-Boolean considering the in the config given spaceBetweenEachLine
int height = 0;
int spaceBetweenEachLine = ConfigManager.getSpaceBetweenEachLine();
for (boolean[][] doneLine: lines) {
for (boolean[][] doneLine : lines) {
height += doneLine.length + spaceBetweenEachLine;
}
boolean[][] blocks = new boolean[height][width];
int currentLineIndexCount = 0;
for (boolean[][] doneLine: lines) {
for (boolean[][] doneLine : lines) {
for (boolean[] booleans : doneLine) {
blocks[currentLineIndexCount] = booleans;
currentLineIndexCount++;
@@ -136,7 +139,7 @@ public class GenerateUtil {
// from bottom to top
start = true;
for (int column = blocks.length-1; column >= 0; column--) {
for (int column = blocks.length - 1; column >= 0; column--) {
boolean reduce = true;
for (int row = 0; row < blocks[0].length; row++) {
if (blocks[column][row]) {
@@ -176,7 +179,7 @@ public class GenerateUtil {
// from right to left
start = true;
for (int row = blocks[0].length-1; row >= 0; row--) {
for (int row = blocks[0].length - 1; row >= 0; row--) {
boolean reduce = true;
for (boolean[] block : blocks) {
if (block[row]) {
@@ -197,7 +200,7 @@ public class GenerateUtil {
private static boolean[][] removeColumn(boolean[][] blocks, int columnIndex) {
boolean[][] newBlocks = new boolean[blocks.length - 1][];
System.arraycopy(blocks, 0, newBlocks, 0, columnIndex);
System.arraycopy(blocks, columnIndex+1, newBlocks, columnIndex, blocks.length - columnIndex - 1);
System.arraycopy(blocks, columnIndex + 1, newBlocks, columnIndex, blocks.length - columnIndex - 1);
return newBlocks;
}
@@ -205,7 +208,8 @@ public class GenerateUtil {
for (int columnIndex = 0; columnIndex < blocks.length; columnIndex++) {
boolean[] row = new boolean[blocks[columnIndex].length - 1];
System.arraycopy(blocks[columnIndex], 0, row, 0, rowIndex);
System.arraycopy(blocks[columnIndex], rowIndex+1, row, rowIndex, blocks[columnIndex].length - rowIndex - 1);
System.arraycopy(blocks[columnIndex], rowIndex + 1, row, rowIndex,
blocks[columnIndex].length - rowIndex - 1);
blocks[columnIndex] = row;
}
}
@@ -34,10 +34,11 @@ public class LetterConverter {
ArrayList<BufferedImage> linesAsBufferedImages = new ArrayList<>();
for (String line: lines) {
for (String line : lines) {
int width = fontMetrics.stringWidth(line);
int height = fontMetrics.getHeight();
BufferedImage letters = new BufferedImage(fontMetrics.stringWidth(line), fontMetrics.getHeight(), BufferedImage.TYPE_INT_RGB);
BufferedImage letters = new BufferedImage(fontMetrics.stringWidth(line), fontMetrics.getHeight(),
BufferedImage.TYPE_INT_RGB);
graphicsTool = letters.createGraphics();
graphicsTool.setColor(Color.WHITE);
graphicsTool.fillRect(0, 0, width, height);
@@ -77,12 +77,14 @@ public abstract class Letters {
protected String getRightTopNothingStair(Block block, Direction rightDirection) {
return "minecraft:" + block.toString().toLowerCase() + "_stairs[facing=" +
rightDirection.getOppositeDirection().toString().toLowerCase() + ",half=bottom,shape=straight,waterlogged=false]";
rightDirection.getOppositeDirection().toString().toLowerCase() + ",half=bottom,shape=straight," +
"waterlogged=false]";
}
protected String getRightBottomNothingStair(Block block, Direction rightDirection) {
return "minecraft:" + block.toString().toLowerCase() + "_stairs[facing=" +
rightDirection.getOppositeDirection().toString().toLowerCase() + ",half=top,shape=straight,waterlogged=false]";
rightDirection.getOppositeDirection().toString().toLowerCase() + ",half=top,shape=straight," +
"waterlogged=false]";
}
protected String getLeftTopNothingStair(Block block, Direction rightDirection) {
@@ -12,7 +12,8 @@ import java.util.Objects;
public class LettersBuilder {
// public static void build(String[][] letterData, Direction rightDirection, Location startLocation) { First build method
// public static void build(String[][] letterData, Direction rightDirection, Location startLocation) { First build
// method
// int length = letterData.length;
// int height = letterData[0].length;
//
@@ -23,20 +24,25 @@ public class LettersBuilder {
// BlockData blockData = Bukkit.createBlockData(letterData[lengthIndex][heightIndex]);
// Block block = null;
// if (rightDirection == Direction.NORTH) {
// block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(0, heightIndex, 0).subtract(0, 0, lengthIndex));
// block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(0, heightIndex, 0)
// .subtract(0, 0, lengthIndex));
// } else if (rightDirection == Direction.EAST) {
// block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(lengthIndex, heightIndex, 0));
// block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(lengthIndex,
// heightIndex, 0));
// } else if (rightDirection == Direction.SOUTH) {
// block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(0, heightIndex, lengthIndex));
// block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(0, heightIndex,
// lengthIndex));
// } else if (rightDirection == Direction.WEST){
// block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(0, heightIndex, 0).subtract(lengthIndex, 0, 0));
// block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(0, heightIndex, 0)
// .subtract(lengthIndex, 0, 0));
// }
// Objects.requireNonNull(block).setBlockData(blockData);
// }
// }
// }
public static void build(String[][] letterData, Direction rightDirection, Location startLocation, HashMap<Location, BlockData> oldBlocks) {
public static void build(String[][] letterData, Direction rightDirection, Location startLocation,
HashMap<Location, BlockData> oldBlocks) {
int length = letterData.length;
int height = letterData[0].length;
@@ -44,16 +50,18 @@ public class LettersBuilder {
for (int lengthIndex = 0; lengthIndex < length; lengthIndex++) {
for (int downIndex = 0; downIndex < height; downIndex++) {
BlockData blockData = Bukkit.createBlockData(letterData[lengthIndex][height-1-downIndex]);
BlockData blockData = Bukkit.createBlockData(letterData[lengthIndex][height - 1 - downIndex]);
Block block = null;
if (rightDirection == Direction.NORTH) {
block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().subtract(0, downIndex, lengthIndex));
block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().subtract(0, downIndex,
lengthIndex));
} else if (rightDirection == Direction.EAST) {
block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(lengthIndex, 0, 0).subtract(0, downIndex, 0));
} else if (rightDirection == Direction.SOUTH) {
block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().add(0, 0, lengthIndex).subtract(0, downIndex, 0));
} else if (rightDirection == Direction.WEST){
block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().subtract(lengthIndex, downIndex, 0));
} else if (rightDirection == Direction.WEST) {
block = Objects.requireNonNull(world).getBlockAt(startLocation.clone().subtract(lengthIndex,
downIndex, 0));
}
oldBlocks.put(Objects.requireNonNull(block).getLocation(), block.getBlockData());
Objects.requireNonNull(block).setBlockData(blockData);
@@ -5,9 +5,9 @@ public enum Size {
TWOBYTWO(new TwoByTwoLetters(), 2, 2),
THREEBYTHREE(new ThreeByThreeLetters(), 3, 3);
private Letters letters;
private int neededHorizontalBlocks;
private int neededVerticalBlocks;
private final Letters letters;
private final int neededHorizontalBlocks;
private final int neededVerticalBlocks;
Size(Letters letters, int neededHorizontalBlocks, int neededVerticalBlocks) {
this.letters = letters;
@@ -52,6 +52,11 @@ public class ConfigManager {
return Integer.parseInt(Objects.requireNonNull(size));
}
public static void setFontSize(String size) {
config.set("textSettings.fontSize", size);
saveConfig();
}
public static int getFontStyle() {
String fontStyle = config.getString("textSettings.fontStyle");
if (!Validator.isValidFontStyle(Objects.requireNonNull(fontStyle))) {
@@ -87,6 +92,14 @@ public class ConfigManager {
"is not a valid " + dataType + "! The default " + dataType + " '" + defaultValue + "' will be taken.");
}
public static void saveConfig() {
try {
config.save(new File(TextGenerator.getInstance().getDataFolder(), "config.yml"));
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* This method adds a field, if the field is not in the config, to the config with the default value
*/
@@ -96,25 +109,26 @@ public class ConfigManager {
config.set("textSettings.block", Objects.requireNonNull(config.getDefaults()).get("textSettings.block"));
}
if (!config.isSet("textSettings.fontName")) {
config.set("textSettings.fontName", Objects.requireNonNull(config.getDefaults()).get("textSettings.fontName"));
config.set("textSettings.fontName", Objects.requireNonNull(config.getDefaults()).get("textSettings" +
".fontName"));
}
if (!config.isSet("textSettings.fontSize")) {
config.set("textSettings.fontSize", Objects.requireNonNull(config.getDefaults()).get("textSettings.fontSize"));
config.set("textSettings.fontSize", Objects.requireNonNull(config.getDefaults()).get("textSettings" +
".fontSize"));
}
if (!config.isSet("textSettings.fontStyle")) {
config.set("textSettings.fontStyle", Objects.requireNonNull(config.getDefaults()).get("textSettings.fontStyle"));
config.set("textSettings.fontStyle", Objects.requireNonNull(config.getDefaults()).get("textSettings" +
".fontStyle"));
}
if (!config.isSet("textSettings.underline")) {
config.set("textSettings.underline", Objects.requireNonNull(config.getDefaults()).get("textSettings.underline"));
config.set("textSettings.underline", Objects.requireNonNull(config.getDefaults()).get("textSettings" +
".underline"));
}
if (!config.isSet("textSettings.spaceBetweenEachLine")) {
config.set("textSettings.spaceBetweenEachLine", Objects.requireNonNull(config.getDefaults()).get("textSettings.spaceBetweenEachLine"));
}
try {
config.save(new File(textGenerator.getDataFolder(), "config.yml"));
} catch (IOException e) {
e.printStackTrace();
config.set("textSettings.spaceBetweenEachLine", Objects.requireNonNull(config.getDefaults()).get(
"textSettings.spaceBetweenEachLine"));
}
saveConfig();
}
}
@@ -3,5 +3,4 @@ package de.philw.textgenerator.manager;
public class GeneratedTextsManager {
}
@@ -6,6 +6,7 @@ import de.philw.textgenerator.utils.UIUtil;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
@@ -22,7 +23,7 @@ public abstract class SearchUI {
protected final static int NEXT_PAGE_INDEX = 50;
protected final static int SEARCH_INDEX = 49;
protected final static int[] SPACE_INDEXES = new int[]{46, 47, 51, 52, 53};
protected String name;
protected String inventoryDisplay;
protected ArrayList<ItemStack> allItems;
protected ArrayList<ItemStack> searchedItems;
protected Inventory inventory;
@@ -30,11 +31,12 @@ public abstract class SearchUI {
protected String currentSearch;
protected String searchDisplayTitle;
public SearchUI(String name, ArrayList<ItemStack> allItems, String searchDisplayTitle) {
TextGenerator.getInstance().getSearchUIListener().addSearchUI(this);
this.inventory = Bukkit.createInventory(null, 54, name);
this.name = name;
this.allItems = allItems;
public SearchUI(String inventoryDisplay, String searchDisplayTitle, Player player) {
TextGenerator.getInstance().getSearchUIListener().addSearchUI(player.getUniqueId(), this);
this.inventory = Bukkit.createInventory(null, 54, inventoryDisplay);
this.inventoryDisplay = inventoryDisplay;
this.allItems = new ArrayList<>();
addAllItems();
this.searchedItems = this.allItems;
this.currentSearch = "";
this.currentPage = 1;
@@ -54,7 +56,7 @@ public abstract class SearchUI {
updateSearchItem("");
//Add fill items
for (int index: SPACE_INDEXES) {
for (int index : SPACE_INDEXES) {
ItemStack itemStack = new ItemStack(Material.BLACK_STAINED_GLASS_PANE);
ItemMeta itemMeta = itemStack.getItemMeta();
Objects.requireNonNull(itemMeta).setDisplayName("Space");
@@ -68,7 +70,7 @@ public abstract class SearchUI {
public void updatePageArrows() {
ItemStack nextPageItemStack, previousPageItemStack;
if (UIUtil.isPageValid(searchedItems, currentPage+1, SPACES)) {
if (UIUtil.isPageValid(searchedItems, currentPage + 1, SPACES)) {
nextPageItemStack = UIUtil.getSkullByString(SkullData.NEXT_PAGE_ALLOWED);
ItemMeta itemMeta = Objects.requireNonNull(nextPageItemStack).getItemMeta();
Objects.requireNonNull(itemMeta).setDisplayName(ChatColor.GREEN + "Next Page");
@@ -90,7 +92,7 @@ public abstract class SearchUI {
itemMeta.setLore(lore);
nextPageItemStack.setItemMeta(itemMeta);
}
if (UIUtil.isPageValid(searchedItems, currentPage-1, SPACES)) {
if (UIUtil.isPageValid(searchedItems, currentPage - 1, SPACES)) {
previousPageItemStack = UIUtil.getSkullByString(SkullData.PREVIOUS_PAGE_ALLOWED);
ItemMeta itemMeta = Objects.requireNonNull(previousPageItemStack).getItemMeta();
Objects.requireNonNull(itemMeta).setDisplayName(ChatColor.GREEN + "Previous Page");
@@ -162,4 +164,6 @@ public abstract class SearchUI {
inventory.setItem(SEARCH_INDEX, searchItemStack);
}
public abstract void addAllItems();
}
@@ -3,71 +3,107 @@ package de.philw.textgenerator.ui;
import de.philw.textgenerator.TextGenerator;
import de.philw.textgenerator.utils.UIUtil;
import net.wesjd.anvilgui.AnvilGUI;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.inventory.InventoryCloseEvent;
import org.bukkit.inventory.ItemStack;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.UUID;
import java.util.concurrent.atomic.AtomicBoolean;
public class SearchUIListener implements Listener {
private final ArrayList<SearchUI> searchUISToListenTo;
private final HashMap<UUID, SearchUI> searchUISToListenTo;
//This arrayList is for all players who open an anvil gui to search and close the search UI inventory, so it knows that
//this particular search UI should not be removed
private final ArrayList<UUID> notRemove;
public SearchUIListener() {
searchUISToListenTo = new ArrayList<>();
searchUISToListenTo = new HashMap<>();
notRemove = new ArrayList<>();
}
@SuppressWarnings("deprecation")
@EventHandler
public void onInventoryClick(InventoryClickEvent e) {
SearchUI clickedSearchUI = searchUISToListenTo.stream().filter(searchUI -> ChatColor.translateAlternateColorCodes('&', e.getView().getTitle()).contains(searchUI.name)).findFirst().orElse(null);
SearchUI clickedSearchUI = null;
Player player = (Player) e.getWhoClicked();
for (UUID uuid: searchUISToListenTo.keySet()) {
if (player.getUniqueId().equals(uuid)) {
clickedSearchUI = searchUISToListenTo.get(uuid);
}
}
if (clickedSearchUI == null) return;
if (e.getCurrentItem() == null) return;
Player player = (Player) e.getWhoClicked();
e.setCancelled(true);
switch (e.getRawSlot()) {
case SearchUI.RETURN_ARROW_INDEX:
e.setCancelled(true);
new SettingsUI(player);
searchUISToListenTo.remove(clickedSearchUI);
searchUISToListenTo.remove(player.getUniqueId());
break;
case SearchUI.PREVIOUS_PAGE_INDEX:
e.setCancelled(true);
if (e.getClick().isLeftClick()) {
clickedSearchUI.openPage(clickedSearchUI.currentPage-1);
clickedSearchUI.openPage(clickedSearchUI.currentPage - 1);
} else if (e.getClick().isRightClick()) {
clickedSearchUI.openPage(1);
}
break;
case SearchUI.NEXT_PAGE_INDEX:
e.setCancelled(true);
if (e.getClick().isLeftClick()) {
clickedSearchUI.openPage(clickedSearchUI.currentPage+1);
clickedSearchUI.openPage(clickedSearchUI.currentPage + 1);
} else if (e.getClick().isRightClick()) {
clickedSearchUI.openPage(UIUtil.getMaxPage(clickedSearchUI.searchedItems, SearchUI.SPACES));
}
break;
case SearchUI.SEARCH_INDEX:
e.setCancelled(true);
notRemove.add(player.getUniqueId());
if (e.getClick().isRightClick()) {
clickedSearchUI.search("");
} else if (e.getClick().isLeftClick()) {
AtomicBoolean completed = new AtomicBoolean(false);
SearchUI finalClickedSearchUI = clickedSearchUI;
new AnvilGUI.Builder()
.onComplete((target, text) -> {
clickedSearchUI.search(text);
return AnvilGUI.Response.openInventory(clickedSearchUI.inventory);
finalClickedSearchUI.search(text);
completed.set(true);
return AnvilGUI.Response.openInventory(finalClickedSearchUI.inventory);
})
.onClose(stateSnapshot -> {
if (!completed.get()) searchUISToListenTo.remove(player.getUniqueId());
})
.title(clickedSearchUI.searchDisplayTitle)
.itemLeft(new ItemStack(Material.NAME_TAG))
.text(" ")
.plugin(TextGenerator.getInstance())
.open(player);
}
break;
}
}
public void addSearchUI(SearchUI searchUI){
searchUISToListenTo.add(searchUI);
@EventHandler
public void onInventoryClose(InventoryCloseEvent e) {
Player player = (Player) e.getPlayer();
if (notRemove.contains(e.getPlayer().getUniqueId())) {
notRemove.remove(e.getPlayer().getUniqueId());
return;
}
for (UUID uuid: searchUISToListenTo.keySet()) {
if (player.getUniqueId().equals(uuid)) {
if (e.getView().getTitle().contains(searchUISToListenTo.get(uuid).inventoryDisplay)) searchUISToListenTo.remove(uuid);
}
}
}
}
public void addSearchUI(UUID uuid, SearchUI searchUI) {
searchUISToListenTo.put(uuid, searchUI);
}
}
@@ -9,8 +9,8 @@ import org.bukkit.inventory.Inventory;
public class SettingsUI {
private Inventory inventory;
private Player player;
private final Inventory inventory;
private final Player player;
public SettingsUI(Player player) {
inventory = Bukkit.createInventory(null, 54, ChatColor.GREEN + "TextGenerator Settings");
@@ -24,4 +24,4 @@ public class SettingsUI {
inventory.addItem(UIUtil.getSkullByString(SkullData.FONT_SIZE));
}
}
}
@@ -10,16 +10,15 @@ public class SettingsUIListener implements Listener {
@EventHandler
public void onInventoryClick(InventoryClickEvent e) {
if (!ChatColor.translateAlternateColorCodes('&', e.getView().getTitle()).equals(ChatColor.GREEN + "TextGenerator Settings")) {
if (!ChatColor.translateAlternateColorCodes('&', e.getView().getTitle()).equals(ChatColor.GREEN +
"TextGenerator Settings")) {
return;
}
if (e.getCurrentItem() == null) return;
Player player = (Player) e.getWhoClicked();
e.setCancelled(true);
switch (e.getRawSlot()) {
case 0: // close
new SizeSearchUI(player);
break;
if (e.getRawSlot() == 0) { // close
new SizeSearchUI(player);
}
}
@@ -10,21 +10,29 @@ import java.util.ArrayList;
public class SizeSearchUI extends SearchUI {
public SizeSearchUI(Player player) {
super(ChatColor.GREEN + "Select Size", UIUtil.getAllItemStacksFromEnum(FontSize.class), "Search a font size");
super(ChatColor.GREEN + "Select Size", "Search a font size...", player);
player.openInventory(inventory);
}
@Override
public ArrayList<ItemStack> getSearchedItems(String searched) {
ArrayList<ItemStack> searchedItems = new ArrayList<>();
for (FontSize fontSize: FontSize.values()) {
for (String searchKeyword: fontSize.getSearchKeywords()) {
for (FontSize fontSize : FontSize.values()) {
for (String searchKeyword : fontSize.getSearchKeywords()) {
if (searchKeyword.contains(searched.toUpperCase())) {
searchedItems.add(fontSize.getItemStack());
searchedItems.add(UIUtil.getFontSizeItemStack(fontSize));
break;
}
}
}
return searchedItems;
}
@Override
public void addAllItems() {
allItems.clear();
for (FontSize fontSize: FontSize.values()) {
allItems.add(UIUtil.getFontSizeItemStack(fontSize));
}
}
}
@@ -0,0 +1,34 @@
package de.philw.textgenerator.ui;
import de.philw.textgenerator.TextGenerator;
import de.philw.textgenerator.manager.ConfigManager;
import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
public class SizeSearchUIListener implements Listener {
@EventHandler
public void onInventoryClick(InventoryClickEvent e) {
if (!ChatColor.translateAlternateColorCodes('&', e.getView().getTitle()).equals(ChatColor.GREEN +
"Select Size")) {
return;
}
if (e.getCurrentItem() == null) return;
Player player = (Player) e.getWhoClicked();
e.setCancelled(true);
if (e.getCurrentItem().getItemMeta() == null) return;
if (e.getCurrentItem().getItemMeta().getLocalizedName().equals("")) return;
if (TextGenerator.getInstance().getCurrentEdited() == null) {
String fontSize = e.getCurrentItem().getItemMeta().getLocalizedName();
ConfigManager.setFontSize(fontSize);
TextGenerator.getInstance().getTextGeneratorCommand().getTextInstance().setFontSize(Integer.parseInt(fontSize));
player.sendMessage(ChatColor.GREEN + "Succesfully changed your default font size to " + fontSize);
player.closeInventory();
}
}
}
@@ -1,119 +1,127 @@
package de.philw.textgenerator.ui.value;
import de.philw.textgenerator.utils.SkullData;
import de.philw.textgenerator.utils.UIUtil;
import org.bukkit.inventory.ItemStack;
import java.util.Arrays;
import java.util.List;
public enum FontSize {
SIX(UIUtil.getSizeItemStack(6, SkullData.SIX, "SIX"), Arrays.asList("6", "SIX")),
SEVEN(UIUtil.getSizeItemStack(7, SkullData.SEVEN, "SEVEN"), Arrays.asList("7", "SEVEN")),
EIGHT(UIUtil.getSizeItemStack(8, SkullData.EIGHT, "EIGHT"), Arrays.asList("8", "EIGHT")),
NINE(UIUtil.getSizeItemStack(9, SkullData.NINE, "NINE"), Arrays.asList("9", "NINE")),
TEN(UIUtil.getSizeItemStack(10, SkullData.TEN, "TEN"), Arrays.asList("10", "TEN")),
ELEVEN(UIUtil.getSizeItemStack(11, SkullData.ELEVEN, "ELEVEN"), Arrays.asList("11", "ELEVEN")),
TWELVE(UIUtil.getSizeItemStack(12, SkullData.TWELVE, "TWELVE"), Arrays.asList("12", "TWELVE")),
THIRTEEN(UIUtil.getSizeItemStack(13, SkullData.THIRTEEN, "THIRTEEN"), Arrays.asList("13", "THIRTEEN")),
FOURTEEN(UIUtil.getSizeItemStack(14, SkullData.FOURTEEN, "FOURTEEN"), Arrays.asList("14", "FOURTEEN")),
FIFTEEN(UIUtil.getSizeItemStack(15, SkullData.FIFTEEN, "FIFTEEN"), Arrays.asList("15", "FIFTEEN")),
SIXTEEN(UIUtil.getSizeItemStack(16, SkullData.SIXTEEN, "SIXTEEN"), Arrays.asList("16", "SIXTEEN")),
SEVENTEEN(UIUtil.getSizeItemStack(17, SkullData.SEVENTEEN, "SEVENTEEN"), Arrays.asList("17", "SEVENTEEN")),
EIGHTEEN(UIUtil.getSizeItemStack(18, SkullData.EIGHTEEN, "EIGHTEEN"), Arrays.asList("18", "EIGHTEEN")),
NINETEEN(UIUtil.getSizeItemStack(19, SkullData.NINETEEN, "NINETEEN"), Arrays.asList("19", "NINETEEN")),
TWENTY(UIUtil.getSizeItemStack(20, SkullData.TWENTY, "TWENTY"), Arrays.asList("20", "TWENTY")),
TWENTY_ONE(UIUtil.getSizeItemStack(21, SkullData.TWENTY_ONE, "TWENTY_ONE"), Arrays.asList("21", "TWENTY_ONE", "TWENTYONE")),
TWENTY_TWO(UIUtil.getSizeItemStack(22, SkullData.TWENTY_TWO, "TWENTY_TWO"), Arrays.asList("22", "TWENTY_TWO", "TWENTYTWO")),
TWENTY_THREE(UIUtil.getSizeItemStack(23, SkullData.TWENTY_THREE, "TWENTY_THREE"), Arrays.asList("23", "TWENTY_THREE", "TWENTYTHREE")),
TWENTY_FOUR(UIUtil.getSizeItemStack(24, SkullData.TWENTY_FOUR, "TWENTY_FOUR"), Arrays.asList("24", "TWENTY_FOUR", "TWENTYFOUR")),
TWENTY_FIVE(UIUtil.getSizeItemStack(25, SkullData.TWENTY_FIVE, "TWENTY_FIVE"), Arrays.asList("25", "TWENTY_FIVE", "TWENTYFIVE")),
TWENTY_SIX(UIUtil.getSizeItemStack(26, SkullData.TWENTY_SIX, "TWENTY_SIX"), Arrays.asList("26", "TWENTY_SIX", "TWENTYSIX")),
TWENTY_SEVEN(UIUtil.getSizeItemStack(27, SkullData.TWENTY_SEVEN, "TWENTY_SEVEN"), Arrays.asList("27", "TWENTY_SEVEN", "TWENTYSEVEN")),
TWENTY_EIGHT(UIUtil.getSizeItemStack(28, SkullData.TWENTY_EIGHT, "TWENTY_EIGHT"), Arrays.asList("28", "TWENTY_EIGHT", "TWENTYEIGHT")),
TWENTY_NINE(UIUtil.getSizeItemStack(29, SkullData.TWENTY_NINE, "TWENTY_NINE"), Arrays.asList("29", "TWENTY_NINE", "TWENTYNINE")),
THIRTY(UIUtil.getSizeItemStack(30, SkullData.THIRTY, "THIRTY"), Arrays.asList("30", "THIRTY")),
THIRTY_ONE(UIUtil.getSizeItemStack(31, SkullData.THIRTY_ONE, "THIRTY_ONE"), Arrays.asList("31", "THIRTY_ONE", "THIRTYONE")),
THIRTY_TWO(UIUtil.getSizeItemStack(32, SkullData.THIRTY_TWO, "THIRTY_TWO"), Arrays.asList("32", "THIRTY_TWO", "THIRTYTWO")),
THIRTY_THREE(UIUtil.getSizeItemStack(33, SkullData.THIRTY_THREE, "THIRTY_THREE"), Arrays.asList("33", "THIRTY_THREE", "THIRTYTHREE")),
THIRTY_FOUR(UIUtil.getSizeItemStack(34, SkullData.THIRTY_FOUR, "THIRTY_FOUR"), Arrays.asList("34", "THIRTY_FOUR", "THIRTYFOUR")),
THIRTY_FIVE(UIUtil.getSizeItemStack(35, SkullData.THIRTY_FIVE, "THIRTY_FIVE"), Arrays.asList("35", "THIRTY_FIVE", "THIRTYFIVE")),
THIRTY_SIX(UIUtil.getSizeItemStack(36, SkullData.THIRTY_SIX, "THIRTY_SIX"), Arrays.asList("36", "THIRTY_SIX", "THIRTYSIX")),
THIRTY_SEVEN(UIUtil.getSizeItemStack(37, SkullData.THIRTY_SEVEN, "THIRTY_SEVEN"), Arrays.asList("37", "THIRTY_SEVEN", "THIRTYSEVEN")),
THIRTY_EIGHT(UIUtil.getSizeItemStack(38, SkullData.THIRTY_EIGHT, "THIRTY_EIGHT"), Arrays.asList("38", "THIRTY_EIGHT", "THIRTYEIGHT")),
THIRTY_NINE(UIUtil.getSizeItemStack(39, SkullData.THIRTY_NINE, "THIRTY_NINE"), Arrays.asList("39", "THIRTY_NINE", "THIRTYNINE")),
FORTY(UIUtil.getSizeItemStack(40, SkullData.FORTY, "FORTY"), Arrays.asList("40", "FORTY")),
FORTY_ONE(UIUtil.getSizeItemStack(41, SkullData.FORTY_ONE, "FORTY_ONE"), Arrays.asList("41", "FORTY_ONE", "FORTYONE")),
FORTY_TWO(UIUtil.getSizeItemStack(42, SkullData.FORTY_TWO, "FORTY_TWO"), Arrays.asList("42", "FORTY_TWO", "FORTYTWO")),
FORTY_THREE(UIUtil.getSizeItemStack(43, SkullData.FORTY_THREE, "FORTY_THREE"), Arrays.asList("43", "FORTY_THREE", "FORTYTHREE")),
FORTY_FOUR(UIUtil.getSizeItemStack(44, SkullData.FORTY_FOUR, "FORTY_FOUR"), Arrays.asList("44", "FORTY_FOUR", "FORTYFOUR")),
FORTY_FIVE(UIUtil.getSizeItemStack(45, SkullData.FORTY_FIVE, "FORTY_FIVE"), Arrays.asList("45", "FORTY_FIVE", "FORTYFIVE")),
FORTY_SIX(UIUtil.getSizeItemStack(46, SkullData.FORTY_SIX, "FORTY_SIX"), Arrays.asList("46", "FORTY_SIX", "FORTYSIX")),
FORTY_SEVEN(UIUtil.getSizeItemStack(47, SkullData.FORTY_SEVEN, "FORTY_SEVEN"), Arrays.asList("47", "FORTY_SEVEN", "FORTYSEVEN")),
FORTY_EIGHT(UIUtil.getSizeItemStack(48, SkullData.FORTY_EIGHT, "FORTY_EIGHT"), Arrays.asList("48", "FORTY_EIGHT", "FORTYEIGHT")),
FORTY_NINE(UIUtil.getSizeItemStack(49, SkullData.FORTY_NINE, "FORTY_NINE"), Arrays.asList("49", "FORTY_NINE", "FORTYNINE")),
FIFTY(UIUtil.getSizeItemStack(50, SkullData.FIFTY, "FIFTY"), Arrays.asList("50", "FIFTY")),
FIFTY_ONE(UIUtil.getSizeItemStack(51, SkullData.FIFTY_ONE, "FIFTY_ONE"), Arrays.asList("51", "FIFTY_ONE", "FIFTYONE")),
FIFTY_TWO(UIUtil.getSizeItemStack(52, SkullData.FIFTY_TWO, "FIFTY_TWO"), Arrays.asList("52", "FIFTY_TWO", "FIFTYTWO")),
FIFTY_THREE(UIUtil.getSizeItemStack(53, SkullData.FIFTY_THREE, "FIFTY_THREE"), Arrays.asList("53", "FIFTY_THREE", "FIFTYTHREE")),
FIFTY_FOUR(UIUtil.getSizeItemStack(54, SkullData.FIFTY_FOUR, "FIFTY_FOUR"), Arrays.asList("54", "FIFTY_FOUR", "FIFTYFOUR")),
FIFTY_FIVE(UIUtil.getSizeItemStack(55, SkullData.FIFTY_FIVE, "FIFTY_FIVE"), Arrays.asList("55", "FIFTY_FIVE", "FIFTYFIVE")),
FIFTY_SIX(UIUtil.getSizeItemStack(56, SkullData.FIFTY_SIX, "FIFTY_SIX"), Arrays.asList("56", "FIFTY_SIX", "FIFTYSIX")),
FIFTY_SEVEN(UIUtil.getSizeItemStack(57, SkullData.FIFTY_SEVEN, "FIFTY_SEVEN"), Arrays.asList("57", "FIFTY_SEVEN", "FIFTYSEVEN")),
FIFTY_EIGHT(UIUtil.getSizeItemStack(58, SkullData.FIFTY_EIGHT, "FIFTY_EIGHT"), Arrays.asList("58", "FIFTY_EIGHT", "FIFTYEIGHT")),
FIFTY_NINE(UIUtil.getSizeItemStack(59, SkullData.FIFTY_NINE, "FIFTY_NINE"), Arrays.asList("59", "FIFTY_NINE", "FIFTYNINE")),
SIXTY(UIUtil.getSizeItemStack(60, SkullData.SIXTY, "SIXTY"), Arrays.asList("60", "SIXTY")),
SIXTY_ONE(UIUtil.getSizeItemStack(61, SkullData.SIXTY_ONE, "SIXTY_ONE"), Arrays.asList("61", "SIXTY_ONE", "SIXTYONE")),
SIXTY_TWO(UIUtil.getSizeItemStack(62, SkullData.SIXTY_TWO, "SIXTY_TWO"), Arrays.asList("62", "SIXTY_TWO", "SIXTYTWO")),
SIXTY_THREE(UIUtil.getSizeItemStack(63, SkullData.SIXTY_THREE, "SIXTY_THREE"), Arrays.asList("63", "SIXTY_THREE", "SIXTYTHREE")),
SIXTY_FOUR(UIUtil.getSizeItemStack(64, SkullData.SIXTY_FOUR, "SIXTY_FOUR"), Arrays.asList("64", "SIXTY_FOUR", "SIXTYFOUR")),
SIXTY_FIVE(UIUtil.getSizeItemStack(65, SkullData.SIXTY_FIVE, "SIXTY_FIVE"), Arrays.asList("65", "SIXTY_FIVE", "SIXTYFIVE")),
SIXTY_SIX(UIUtil.getSizeItemStack(66, SkullData.SIXTY_SIX, "SIXTY_SIX"), Arrays.asList("66", "SIXTY_SIX", "SIXTYSIX")),
SIXTY_SEVEN(UIUtil.getSizeItemStack(67, SkullData.SIXTY_SEVEN, "SIXTY_SEVEN"), Arrays.asList("67", "SIXTY_SEVEN", "SIXTYSEVEN")),
SIXTY_EIGHT(UIUtil.getSizeItemStack(68, SkullData.SIXTY_EIGHT, "SIXTY_EIGHT"), Arrays.asList("68", "SIXTY_EIGHT", "SIXTYEIGHT")),
SIXTY_NINE(UIUtil.getSizeItemStack(69, SkullData.SIXTY_NINE, "SIXTY_NINE"), Arrays.asList("69", "SIXTY_NINE", "SIXTYNINE")),
SEVENTY(UIUtil.getSizeItemStack(70, SkullData.SEVENTY, "SEVENTY"), Arrays.asList("70", "SEVENTY")),
SEVENTY_ONE(UIUtil.getSizeItemStack(71, SkullData.SEVENTY_ONE, "SEVENTY_ONE"), Arrays.asList("71", "SEVENTY_ONE", "SEVENTYONE")),
SEVENTY_TWO(UIUtil.getSizeItemStack(72, SkullData.SEVENTY_TWO, "SEVENTY_TWO"), Arrays.asList("72", "SEVENTY_TWO", "SEVENTYTWO")),
SEVENTY_THREE(UIUtil.getSizeItemStack(73, SkullData.SEVENTY_THREE, "SEVENTY_THREE"), Arrays.asList("73", "SEVENTY_THREE", "SEVENTYTHREE")),
SEVENTY_FOUR(UIUtil.getSizeItemStack(74, SkullData.SEVENTY_FOUR, "SEVENTY_FOUR"), Arrays.asList("74", "SEVENTY_FOUR", "SEVENTYFOUR")),
SEVENTY_FIVE(UIUtil.getSizeItemStack(75, SkullData.SEVENTY_FIVE, "SEVENTY_FIVE"), Arrays.asList("75", "SEVENTY_FIVE", "SEVENTYFIVE")),
SEVENTY_SIX(UIUtil.getSizeItemStack(76, SkullData.SEVENTY_SIX, "SEVENTY_SIX"), Arrays.asList("76", "SEVENTY_SIX", "SEVENTYSIX")),
SEVENTY_SEVEN(UIUtil.getSizeItemStack(77, SkullData.SEVENTY_SEVEN, "SEVENTY_SEVEN"), Arrays.asList("77", "SEVENTY_SEVEN", "SEVENTYSEVEN")),
SEVENTY_EIGHT(UIUtil.getSizeItemStack(78, SkullData.SEVENTY_EIGHT, "SEVENTY_EIGHT"), Arrays.asList("78", "SEVENTY_EIGHT", "SEVENTYEIGHT")),
SEVENTY_NINE(UIUtil.getSizeItemStack(79, SkullData.SEVENTY_NINE, "SEVENTY_NINE"), Arrays.asList("79", "SEVENTY_NINE", "SEVENTYNINE")),
EIGHTY(UIUtil.getSizeItemStack(80, SkullData.EIGHTY, "EIGHTY"), Arrays.asList("80", "EIGHTY")),
EIGHTY_ONE(UIUtil.getSizeItemStack(81, SkullData.EIGHTY_ONE, "EIGHTY_ONE"), Arrays.asList("81", "EIGHTY_ONE", "EIGHTYONE")),
EIGHTY_TWO(UIUtil.getSizeItemStack(82, SkullData.EIGHTY_TWO, "EIGHTY_TWO"), Arrays.asList("82", "EIGHTY_TWO", "EIGHTYTWO")),
EIGHTY_THREE(UIUtil.getSizeItemStack(83, SkullData.EIGHTY_THREE, "EIGHTY_THREE"), Arrays.asList("83", "EIGHTY_THREE", "EIGHTYTHREE")),
EIGHTY_FOUR(UIUtil.getSizeItemStack(84, SkullData.EIGHTY_FOUR, "EIGHTY_FOUR"), Arrays.asList("84", "EIGHTY_FOUR", "EIGHTYFOUR")),
EIGHTY_FIVE(UIUtil.getSizeItemStack(85, SkullData.EIGHTY_FIVE, "EIGHTY_FIVE"), Arrays.asList("85", "EIGHTY_FIVE", "EIGHTYFIVE")),
EIGHTY_SIX(UIUtil.getSizeItemStack(86, SkullData.EIGHTY_SIX, "EIGHTY_SIX"), Arrays.asList("86", "EIGHTY_SIX", "EIGHTYSIX")),
EIGHTY_SEVEN(UIUtil.getSizeItemStack(87, SkullData.EIGHTY_SEVEN, "EIGHTY_SEVEN"), Arrays.asList("87", "EIGHTY_SEVEN", "EIGHTYSEVEN")),
EIGHTY_EIGHT(UIUtil.getSizeItemStack(88, SkullData.EIGHTY_EIGHT, "EIGHTY_EIGHT"), Arrays.asList("88", "EIGHTY_EIGHT", "EIGHTYEIGHT")),
EIGHTY_NINE(UIUtil.getSizeItemStack(89, SkullData.EIGHTY_NINE, "EIGHTY_NINE"), Arrays.asList("89", "EIGHTY_NINE", "EIGHTYNINE")),
NINETY(UIUtil.getSizeItemStack(90, SkullData.NINETY, "NINETY"), Arrays.asList("90", "NINETY")),
NINETY_ONE(UIUtil.getSizeItemStack(91, SkullData.NINETY_ONE, "NINETY_ONE"), Arrays.asList("91", "NINETY_ONE", "NINETYONE")),
NINETY_TWO(UIUtil.getSizeItemStack(92, SkullData.NINETY_TWO, "NINETY_TWO"), Arrays.asList("92", "NINETY_TWO", "NINETYTWO")),
NINETY_THREE(UIUtil.getSizeItemStack(93, SkullData.NINETY_THREE, "NINETY_THREE"), Arrays.asList("93", "NINETY_THREE", "NINETYTHREE")),
NINETY_FOUR(UIUtil.getSizeItemStack(94, SkullData.NINETY_FOUR, "NINETY_FOUR"), Arrays.asList("94", "NINETY_FOUR", "NINETYFOUR")),
NINETY_FIVE(UIUtil.getSizeItemStack(95, SkullData.NINETY_FIVE, "NINETY_FIVE"), Arrays.asList("95", "NINETY_FIVE", "NINETYFIVE")),
NINETY_SIX(UIUtil.getSizeItemStack(96, SkullData.NINETY_SIX, "NINETY_SIX"), Arrays.asList("96", "NINETY_SIX", "NINETYSIX")),
NINETY_SEVEN(UIUtil.getSizeItemStack(97, SkullData.NINETY_SEVEN, "NINETY_SEVEN"), Arrays.asList("97", "NINETY_SEVEN", "NINETYSEVEN")),
NINETY_EIGHT(UIUtil.getSizeItemStack(98, SkullData.NINETY_EIGHT, "NINETY_EIGHT"), Arrays.asList("98", "NINETY_EIGHT", "NINETYEIGHT")),
NINETY_NINE(UIUtil.getSizeItemStack(99, SkullData.NINETY_NINE, "NINETY_NINE"), Arrays.asList("99", "NINETY_NINE", "NINETYNINE"));
SIX(6, SkullData.SIX, Arrays.asList("6", "SIX")),
SEVEN(7, SkullData.SEVEN, Arrays.asList("7", "SEVEN")),
EIGHT(8, SkullData.EIGHT, Arrays.asList("8", "EIGHT")),
NINE(9, SkullData.NINE, Arrays.asList("9", "NINE")),
TEN(10, SkullData.TEN, Arrays.asList("10", "TEN")),
ELEVEN(11, SkullData.ELEVEN, Arrays.asList("11", "ELEVEN")),
TWELVE(12, SkullData.TWELVE, Arrays.asList("12", "TWELVE")),
THIRTEEN(13, SkullData.THIRTEEN, Arrays.asList("13", "THIRTEEN")),
FOURTEEN(14, SkullData.FOURTEEN, Arrays.asList("14", "FOURTEEN")),
FIFTEEN(15, SkullData.FIFTEEN, Arrays.asList("15", "FIFTEEN")),
SIXTEEN(16, SkullData.SIXTEEN, Arrays.asList("16", "SIXTEEN")),
SEVENTEEN(17, SkullData.SEVENTEEN, Arrays.asList("17", "SEVENTEEN")),
EIGHTEEN(18, SkullData.EIGHTEEN, Arrays.asList("18", "EIGHTEEN")),
NINETEEN(19, SkullData.NINETEEN, Arrays.asList("19", "NINETEEN")),
TWENTY(20, SkullData.TWENTY, Arrays.asList("20", "TWENTY")),
TWENTY_ONE(21, SkullData.TWENTY_ONE, Arrays.asList("21", "TWENTY_ONE",
"TWENTYONE")),
TWENTY_TWO(22, SkullData.TWENTY_TWO, Arrays.asList("22", "TWENTY_TWO",
"TWENTYTWO")),
TWENTY_THREE(23, SkullData.TWENTY_THREE, Arrays.asList("23",
"TWENTY_THREE", "TWENTYTHREE")),
TWENTY_FOUR(24, SkullData.TWENTY_FOUR, Arrays.asList("24", "TWENTY_FOUR",
"TWENTYFOUR")),
TWENTY_FIVE(25, SkullData.TWENTY_FIVE, Arrays.asList("25", "TWENTY_FIVE", "TWENTYFIVE")),
TWENTY_SIX(26, SkullData.TWENTY_SIX, Arrays.asList("26", "TWENTY_SIX", "TWENTYSIX")),
TWENTY_SEVEN(27, SkullData.TWENTY_SEVEN, Arrays.asList("27", "TWENTY_SEVEN", "TWENTYSEVEN")),
TWENTY_EIGHT(28, SkullData.TWENTY_EIGHT, Arrays.asList("28", "TWENTY_EIGHT", "TWENTYEIGHT")),
TWENTY_NINE(29, SkullData.TWENTY_NINE, Arrays.asList("29", "TWENTY_NINE", "TWENTYNINE")),
THIRTY(30, SkullData.THIRTY, Arrays.asList("30", "THIRTY")),
THIRTY_ONE(31, SkullData.THIRTY_ONE, Arrays.asList("31", "THIRTY_ONE", "THIRTYONE")),
THIRTY_TWO(32, SkullData.THIRTY_TWO, Arrays.asList("32", "THIRTY_TWO", "THIRTYTWO")),
THIRTY_THREE(33, SkullData.THIRTY_THREE, Arrays.asList("33", "THIRTY_THREE", "THIRTYTHREE")),
THIRTY_FOUR(34, SkullData.THIRTY_FOUR, Arrays.asList("34", "THIRTY_FOUR", "THIRTYFOUR")),
THIRTY_FIVE(35, SkullData.THIRTY_FIVE, Arrays.asList("35", "THIRTY_FIVE", "THIRTYFIVE")),
THIRTY_SIX(36, SkullData.THIRTY_SIX, Arrays.asList("36", "THIRTY_SIX", "THIRTYSIX")),
THIRTY_SEVEN(37, SkullData.THIRTY_SEVEN, Arrays.asList("37", "THIRTY_SEVEN", "THIRTYSEVEN")),
THIRTY_EIGHT(38, SkullData.THIRTY_EIGHT, Arrays.asList("38", "THIRTY_EIGHT", "THIRTYEIGHT")),
THIRTY_NINE(39, SkullData.THIRTY_NINE, Arrays.asList("39", "THIRTY_NINE", "THIRTYNINE")),
FORTY(40, SkullData.FORTY, Arrays.asList("40", "FORTY")),
FORTY_ONE(41, SkullData.FORTY_ONE, Arrays.asList("41", "FORTY_ONE", "FORTYONE")),
FORTY_TWO(42, SkullData.FORTY_TWO, Arrays.asList("42", "FORTY_TWO", "FORTYTWO")),
FORTY_THREE(43, SkullData.FORTY_THREE, Arrays.asList("43", "FORTY_THREE", "FORTYTHREE")),
FORTY_FOUR(44, SkullData.FORTY_FOUR, Arrays.asList("44", "FORTY_FOUR", "FORTYFOUR")),
FORTY_FIVE(45, SkullData.FORTY_FIVE, Arrays.asList("45", "FORTY_FIVE", "FORTYFIVE")),
FORTY_SIX(46, SkullData.FORTY_SIX, Arrays.asList("46", "FORTY_SIX", "FORTYSIX")),
FORTY_SEVEN(47, SkullData.FORTY_SEVEN, Arrays.asList("47", "FORTY_SEVEN", "FORTYSEVEN")),
FORTY_EIGHT(48, SkullData.FORTY_EIGHT, Arrays.asList("48", "FORTY_EIGHT", "FORTYEIGHT")),
FORTY_NINE(49, SkullData.FORTY_NINE, Arrays.asList("49", "FORTY_NINE", "FORTYNINE")),
FIFTY(50, SkullData.FIFTY, Arrays.asList("50", "FIFTY")),
FIFTY_ONE(51, SkullData.FIFTY_ONE, Arrays.asList("51", "FIFTY_ONE", "FIFTYONE")),
FIFTY_TWO(52, SkullData.FIFTY_TWO, Arrays.asList("52", "FIFTY_TWO", "FIFTYTWO")),
FIFTY_THREE(53, SkullData.FIFTY_THREE, Arrays.asList("53", "FIFTY_THREE", "FIFTYTHREE")),
FIFTY_FOUR(54, SkullData.FIFTY_FOUR, Arrays.asList("54", "FIFTY_FOUR", "FIFTYFOUR")),
FIFTY_FIVE(55, SkullData.FIFTY_FIVE, Arrays.asList("55", "FIFTY_FIVE", "FIFTYFIVE")),
FIFTY_SIX(56, SkullData.FIFTY_SIX, Arrays.asList("56", "FIFTY_SIX", "FIFTYSIX")),
FIFTY_SEVEN(57, SkullData.FIFTY_SEVEN, Arrays.asList("57", "FIFTY_SEVEN", "FIFTYSEVEN")),
FIFTY_EIGHT(58, SkullData.FIFTY_EIGHT, Arrays.asList("58", "FIFTY_EIGHT", "FIFTYEIGHT")),
FIFTY_NINE(59, SkullData.FIFTY_NINE, Arrays.asList("59", "FIFTY_NINE", "FIFTYNINE")),
SIXTY(60, SkullData.SIXTY, Arrays.asList("60", "SIXTY")),
SIXTY_ONE(61, SkullData.SIXTY_ONE, Arrays.asList("61", "SIXTY_ONE", "SIXTYONE")),
SIXTY_TWO(62, SkullData.SIXTY_TWO, Arrays.asList("62", "SIXTY_TWO", "SIXTYTWO")),
SIXTY_THREE(63, SkullData.SIXTY_THREE, Arrays.asList("63", "SIXTY_THREE", "SIXTYTHREE")),
SIXTY_FOUR(64, SkullData.SIXTY_FOUR, Arrays.asList("64", "SIXTY_FOUR", "SIXTYFOUR")),
SIXTY_FIVE(65, SkullData.SIXTY_FIVE, Arrays.asList("65", "SIXTY_FIVE", "SIXTYFIVE")),
SIXTY_SIX(66, SkullData.SIXTY_SIX, Arrays.asList("66", "SIXTY_SIX", "SIXTYSIX")),
SIXTY_SEVEN(67, SkullData.SIXTY_SEVEN, Arrays.asList("67", "SIXTY_SEVEN", "SIXTYSEVEN")),
SIXTY_EIGHT(68, SkullData.SIXTY_EIGHT, Arrays.asList("68", "SIXTY_EIGHT", "SIXTYEIGHT")),
SIXTY_NINE(69, SkullData.SIXTY_NINE, Arrays.asList("69", "SIXTY_NINE", "SIXTYNINE")),
SEVENTY(70, SkullData.SEVENTY, Arrays.asList("70", "SEVENTY")),
SEVENTY_ONE(71, SkullData.SEVENTY_ONE, Arrays.asList("71", "SEVENTY_ONE", "SEVENTYONE")),
SEVENTY_TWO(72, SkullData.SEVENTY_TWO, Arrays.asList("72", "SEVENTY_TWO", "SEVENTYTWO")),
SEVENTY_THREE(73, SkullData.SEVENTY_THREE, Arrays.asList("73", "SEVENTY_THREE", "SEVENTYTHREE")),
SEVENTY_FOUR(74, SkullData.SEVENTY_FOUR, Arrays.asList("74", "SEVENTY_FOUR", "SEVENTYFOUR")),
SEVENTY_FIVE(75, SkullData.SEVENTY_FIVE, Arrays.asList("75", "SEVENTY_FIVE", "SEVENTYFIVE")),
SEVENTY_SIX(76, SkullData.SEVENTY_SIX, Arrays.asList("76", "SEVENTY_SIX", "SEVENTYSIX")),
SEVENTY_SEVEN(77, SkullData.SEVENTY_SEVEN, Arrays.asList("77", "SEVENTY_SEVEN", "SEVENTYSEVEN")),
SEVENTY_EIGHT(78, SkullData.SEVENTY_EIGHT, Arrays.asList("78", "SEVENTY_EIGHT", "SEVENTYEIGHT")),
SEVENTY_NINE(79, SkullData.SEVENTY_NINE, Arrays.asList("79", "SEVENTY_NINE", "SEVENTYNINE")),
EIGHTY(80, SkullData.EIGHTY, Arrays.asList("80", "EIGHTY")),
EIGHTY_ONE(81, SkullData.EIGHTY_ONE, Arrays.asList("81", "EIGHTY_ONE", "EIGHTYONE")),
EIGHTY_TWO(82, SkullData.EIGHTY_TWO, Arrays.asList("82", "EIGHTY_TWO", "EIGHTYTWO")),
EIGHTY_THREE(83, SkullData.EIGHTY_THREE, Arrays.asList("83", "EIGHTY_THREE", "EIGHTYTHREE")),
EIGHTY_FOUR(84, SkullData.EIGHTY_FOUR, Arrays.asList("84", "EIGHTY_FOUR", "EIGHTYFOUR")),
EIGHTY_FIVE(85, SkullData.EIGHTY_FIVE, Arrays.asList("85", "EIGHTY_FIVE", "EIGHTYFIVE")),
EIGHTY_SIX(86, SkullData.EIGHTY_SIX, Arrays.asList("86", "EIGHTY_SIX", "EIGHTYSIX")),
EIGHTY_SEVEN(87, SkullData.EIGHTY_SEVEN, Arrays.asList("87", "EIGHTY_SEVEN", "EIGHTYSEVEN")),
EIGHTY_EIGHT(88, SkullData.EIGHTY_EIGHT, Arrays.asList("88", "EIGHTY_EIGHT", "EIGHTYEIGHT")),
EIGHTY_NINE(89, SkullData.EIGHTY_NINE, Arrays.asList("89", "EIGHTY_NINE", "EIGHTYNINE")),
NINETY(90, SkullData.NINETY, Arrays.asList("90", "NINETY")),
NINETY_ONE(91, SkullData.NINETY_ONE, Arrays.asList("91", "NINETY_ONE", "NINETYONE")),
NINETY_TWO(92, SkullData.NINETY_TWO, Arrays.asList("92", "NINETY_TWO", "NINETYTWO")),
NINETY_THREE(93, SkullData.NINETY_THREE, Arrays.asList("93", "NINETY_THREE", "NINETYTHREE")),
NINETY_FOUR(94, SkullData.NINETY_FOUR, Arrays.asList("94", "NINETY_FOUR", "NINETYFOUR")),
NINETY_FIVE(95, SkullData.NINETY_FIVE, Arrays.asList("95", "NINETY_FIVE", "NINETYFIVE")),
NINETY_SIX(96, SkullData.NINETY_SIX, Arrays.asList("96", "NINETY_SIX", "NINETYSIX")),
NINETY_SEVEN(97, SkullData.NINETY_SEVEN, Arrays.asList("97", "NINETY_SEVEN", "NINETYSEVEN")),
NINETY_EIGHT(98, SkullData.NINETY_EIGHT, Arrays.asList("98", "NINETY_EIGHT", "NINETYEIGHT")),
NINETY_NINE(99, SkullData.NINETY_NINE, Arrays.asList("99", "NINETY_NINE", "NINETYNINE"));
private final ItemStack itemStack;
private final int number;
private final String skullData;
private final List<String> searchKeywords;
FontSize(ItemStack itemStack, List<String> searchKeywords) {
this.itemStack = itemStack;
FontSize(int number, String skullData, List<String> searchKeywords) {
this.number = number;
this.skullData = skullData;
this.searchKeywords = searchKeywords;
}
public ItemStack getItemStack() {
return itemStack;
public int getNumber() {
return number;
}
public String getSkullData() {
return skullData;
}
public List<String> getSearchKeywords() {
@@ -1,11 +1,5 @@
package de.philw.textgenerator.utils;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.bukkit.Bukkit;
import org.bukkit.Chunk;
import org.bukkit.Location;
@@ -13,8 +7,12 @@ import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.configuration.serialization.ConfigurationSerializable;
import java.util.*;
/**
* This class is a region/cuboid from one location to another. It can be used for blocks protection and things like WorldEdit.
* This class is a region/cuboid from one location to another. It can be used for blocks protection and things like
* WorldEdit.
*
* @author desht (Original code), KingFaris10 (Editor of code)
*/
public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializable {
@@ -30,7 +28,8 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
* @param l2 - The other corner
*/
public Cuboid(Location l1, Location l2) {
if (!l1.getWorld().equals(l2.getWorld())) throw new IllegalArgumentException("Locations must be on the same world");
if (!l1.getWorld().equals(l2.getWorld()))
throw new IllegalArgumentException("Locations must be on the same world");
this.worldName = l1.getWorld().getName();
this.x1 = Math.min(l1.getBlockX(), l2.getBlockX());
this.y1 = Math.min(l1.getBlockY(), l2.getBlockY());
@@ -62,12 +61,12 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
* Construct a Cuboid in the given World and xyz co-ordinates
*
* @param world - The Cuboid's world
* @param x1 - X co-ordinate of corner 1
* @param y1 - Y co-ordinate of corner 1
* @param z1 - Z co-ordinate of corner 1
* @param x2 - X co-ordinate of corner 2
* @param y2 - Y co-ordinate of corner 2
* @param z2 - Z co-ordinate of corner 2
* @param x1 - X co-ordinate of corner 1
* @param y1 - Y co-ordinate of corner 1
* @param z1 - Z co-ordinate of corner 1
* @param x2 - X co-ordinate of corner 2
* @param y2 - Y co-ordinate of corner 2
* @param z2 - Z co-ordinate of corner 2
*/
public Cuboid(World world, int x1, int y1, int z1, int x2, int y2, int z2) {
this.worldName = world.getName();
@@ -83,12 +82,12 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
* Construct a Cuboid in the given world name and xyz co-ordinates.
*
* @param worldName - The Cuboid's world name
* @param x1 - X co-ordinate of corner 1
* @param y1 - Y co-ordinate of corner 1
* @param z1 - Z co-ordinate of corner 1
* @param x2 - X co-ordinate of corner 2
* @param y2 - Y co-ordinate of corner 2
* @param z2 - Z co-ordinate of corner 2
* @param x1 - X co-ordinate of corner 1
* @param y1 - Y co-ordinate of corner 1
* @param z1 - Z co-ordinate of corner 1
* @param x2 - X co-ordinate of corner 2
* @param y2 - Y co-ordinate of corner 2
* @param z2 - Z co-ordinate of corner 2
*/
private Cuboid(String worldName, int x1, int y1, int z1, int x2, int y2, int z2) {
this.worldName = worldName;
@@ -102,6 +101,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Construct a Cuboid using a map with the following keys: worldName, x1, x2, y1, y2, z1, z2
*
* @param map - The map of keys.
*/
public Cuboid(Map<String, Object> map) {
@@ -167,7 +167,8 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
int x1 = this.getUpperX() + 1;
int y1 = this.getUpperY() + 1;
int z1 = this.getUpperZ() + 1;
return new Location(this.getWorld(), this.getLowerX() + (x1 - this.getLowerX()) / 2.0, this.getLowerY() + (y1 - this.getLowerY()) / 2.0, this.getLowerZ() + (z1 - this.getLowerZ()) / 2.0);
return new Location(this.getWorld(), this.getLowerX() + (x1 - this.getLowerX()) / 2.0,
this.getLowerY() + (y1 - this.getLowerY()) / 2.0, this.getLowerZ() + (z1 - this.getLowerZ()) / 2.0);
}
/**
@@ -185,7 +186,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Get the size of this Cuboid along the X axis
*
* @return Size of Cuboid along the X axis
* @return Size of Cuboid along the X axis
*/
public int getSizeX() {
return (this.x2 - this.x1) + 1;
@@ -194,7 +195,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Get the size of this Cuboid along the Y axis
*
* @return Size of Cuboid along the Y axis
* @return Size of Cuboid along the Y axis
*/
public int getSizeY() {
return (this.y2 - this.y1) + 1;
@@ -203,7 +204,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Get the size of this Cuboid along the Z axis
*
* @return Size of Cuboid along the Z axis
* @return Size of Cuboid along the Z axis
*/
public int getSizeZ() {
return (this.z2 - this.z1) + 1;
@@ -212,7 +213,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Get the minimum X co-ordinate of this Cuboid
*
* @return the minimum X co-ordinate
* @return the minimum X co-ordinate
*/
public int getLowerX() {
return this.x1;
@@ -221,7 +222,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Get the minimum Y co-ordinate of this Cuboid
*
* @return the minimum Y co-ordinate
* @return the minimum Y co-ordinate
*/
public int getLowerY() {
return this.y1;
@@ -230,7 +231,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Get the minimum Z co-ordinate of this Cuboid
*
* @return the minimum Z co-ordinate
* @return the minimum Z co-ordinate
*/
public int getLowerZ() {
return this.z1;
@@ -239,7 +240,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Get the maximum X co-ordinate of this Cuboid
*
* @return the maximum X co-ordinate
* @return the maximum X co-ordinate
*/
public int getUpperX() {
return this.x2;
@@ -248,7 +249,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Get the maximum Y co-ordinate of this Cuboid
*
* @return the maximum Y co-ordinate
* @return the maximum Y co-ordinate
*/
public int getUpperY() {
return this.y2;
@@ -257,7 +258,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Get the maximum Z co-ordinate of this Cuboid
*
* @return the maximum Z co-ordinate
* @return the maximum Z co-ordinate
*/
public int getUpperZ() {
return this.z2;
@@ -283,9 +284,11 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
}
/**
* Expand the Cuboid in the given direction by the given amount. Negative amounts will shrink the Cuboid in the given direction. Shrinking a cuboid's face past the opposite face is not an error and will return a valid Cuboid.
* Expand the Cuboid in the given direction by the given amount. Negative amounts will shrink the Cuboid in the
* given direction. Shrinking a cuboid's face past the opposite face is not an error and will return a valid
* Cuboid.
*
* @param dir - The direction in which to expand
* @param dir - The direction in which to expand
* @param amount - The number of blocks by which to expand
* @return A new Cuboid expanded by the given direction and amount
*/
@@ -311,7 +314,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Shift the Cuboid in the given direction by the given amount.
*
* @param dir - The direction in which to shift
* @param dir - The direction in which to shift
* @param amount - The number of blocks by which to shift
* @return A new Cuboid shifted by the given direction and amount
*/
@@ -322,7 +325,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
/**
* Outset (grow) the Cuboid in the given direction by the given amount.
*
* @param dir - The direction in which to outset (must be Horizontal, Vertical, or Both)
* @param dir - The direction in which to outset (must be Horizontal, Vertical, or Both)
* @param amount - The number of blocks by which to outset
* @return A new Cuboid outset by the given direction and amount
*/
@@ -348,7 +351,7 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
* Inset (shrink) the Cuboid in the given direction by the given amount. Equivalent
* to calling outset() with a negative amount.
*
* @param dir - The direction in which to inset (must be Horizontal, Vertical, or Both)
* @param dir - The direction in which to inset (must be Horizontal, Vertical, or Both)
* @param amount - The number of blocks by which to inset
* @return A new Cuboid inset by the given direction and amount
*/
@@ -416,7 +419,8 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
}
/**
* Get the Cuboid representing the face of this Cuboid. The resulting Cuboid will be one block thick in the axis perpendicular to the requested face.
* Get the Cuboid representing the face of this Cuboid. The resulting Cuboid will be one block thick in the axis
* perpendicular to the requested face.
*
* @param dir - which face of the Cuboid to get
* @return The Cuboid representing this Cuboid's requested face
@@ -518,14 +522,18 @@ public class Cuboid implements Iterable<Block>, Cloneable, ConfigurationSerializ
@Override
public String toString() {
return new String("Cuboid: " + this.worldName + "," + this.x1 + "," + this.y1 + "," + this.z1 + "=>" + this.x2 + "," + this.y2 + "," + this.z2);
return "Cuboid: " + this.worldName + "," + this.x1 + "," + this.y1 + "," + this.z1 + "=>" + this.x2 + "," + this.y2 + "," + this.z2;
}
public class CuboidIterator implements Iterator<Block> {
private World w;
private int baseX, baseY, baseZ;
private final World w;
private final int baseX;
private final int baseY;
private final int baseZ;
private int x, y, z;
private int sizeX, sizeY, sizeZ;
private final int sizeX;
private final int sizeY;
private final int sizeZ;
public CuboidIterator(World w, int x1, int y1, int z1, int x2, int y2, int z2) {
this.w = w;
@@ -5,9 +5,11 @@ public enum Direction {
public Direction getOppositeDirection() {
return SOUTH;
}
public Direction getRightDirection() {
return EAST;
}
public Direction getLeftDirection() {
return WEST;
}
@@ -16,9 +18,11 @@ public enum Direction {
public Direction getOppositeDirection() {
return WEST;
}
public Direction getRightDirection() {
return SOUTH;
}
public Direction getLeftDirection() {
return NORTH;
}
@@ -27,9 +31,11 @@ public enum Direction {
public Direction getOppositeDirection() {
return NORTH;
}
public Direction getRightDirection() {
return WEST;
}
public Direction getLeftDirection() {
return EAST;
}
@@ -38,15 +44,19 @@ public enum Direction {
public Direction getOppositeDirection() {
return EAST;
}
public Direction getRightDirection() {
return NORTH;
}
public Direction getLeftDirection() {
return SOUTH;
}
};
public abstract Direction getOppositeDirection();
public abstract Direction getRightDirection();
public abstract Direction getLeftDirection();
}
@@ -3,113 +3,220 @@ package de.philw.textgenerator.utils;
public class SkullData {
//GUI Controls
public static final String FONT_SIZE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmQxNjk0YzM4MDA5YWMxMWIwNmU3ZDg5ZTZmYjE5OGI2MTA3ODNhMzA4NjBmZDE2YTMyZGJlNmQ3OWExM2Q4In19fQ==";
public static final String SEARCH = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWFkZDUxYjY0ZWNhYWJkNjA2ZDdkMTFhZWE3MDVhNDBmZDA3MmNlNjI4NGE1ZGQ4NTcxMTIxNTQ1MzY1ZDRlMSJ9fX0=";
public static final String RETURN_ARROW = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmIzYzBlY2M2YTdhNWJjYzYwY2UxZDk2ZWY4MjA4MGY3NWE5MTE2MGJmODM0YjlkODZmYzk3YWQzYzg4ZDk1In19fQ==";
public static final String NEXT_PAGE_ALLOWED = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjg1NDJkMWNjZDAyMjkwY2VlM2M5YTU0M2VkMGJiNjJlOTlkZTMyZDU0YzM2MWJkYjQ2YzNhODZmODEyZTI2MCJ9fX0=";
public static final String NEXT_PAGE_DISALLOWED = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjk5Njg2ZDA2ZGZhMDhkYWQxZmM3NWEwMDgzOGRlYjQzOTJlZDVlZDYwMWFmMjZjODg1ZTA5NTg4NjY1MmViNCJ9fX0=";
public static final String PREVIOUS_PAGE_ALLOWED = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDc4YTU0M2U5NjhhZmRkNTk3Y2Y4NDExYjRkNjlhNDNhY2ZiMGFjNzE5NDU4MTBlOGMwYWQ3ZTI3OWE3NzlhZiJ9fX0=";
public static final String PREVIOUS_PAGE_DISALLOWED = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzU2ODJkZjdmN2FiNTVkZjNhMTkxNTJhZWYyYzQyNDM1NzVlYjkyOTNjMzczZjIzMWZkZmVlZWFkOTZlMWY5NSJ9fX0=";
public static final String FONT_SIZE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmQxNjk0YzM4MDA5YWMxMWIwNmU3ZDg5ZTZmYjE5OGI2MTA3ODNhMzA4NjBmZDE2YTMyZGJlNmQ3OWExM2Q4In19fQ==";
public static final String SEARCH =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWFkZDUxYjY0ZWNhYWJkNjA2ZDdkMTFhZWE3MDVhNDBmZDA3MmNlNjI4NGE1ZGQ4NTcxMTIxNTQ1MzY1ZDRlMSJ9fX0=";
public static final String RETURN_ARROW =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmIzYzBlY2M2YTdhNWJjYzYwY2UxZDk2ZWY4MjA4MGY3NWE5MTE2MGJmODM0YjlkODZmYzk3YWQzYzg4ZDk1In19fQ==";
public static final String NEXT_PAGE_ALLOWED =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjg1NDJkMWNjZDAyMjkwY2VlM2M5YTU0M2VkMGJiNjJlOTlkZTMyZDU0YzM2MWJkYjQ2YzNhODZmODEyZTI2MCJ9fX0=";
public static final String NEXT_PAGE_DISALLOWED =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjk5Njg2ZDA2ZGZhMDhkYWQxZmM3NWEwMDgzOGRlYjQzOTJlZDVlZDYwMWFmMjZjODg1ZTA5NTg4NjY1MmViNCJ9fX0=";
public static final String PREVIOUS_PAGE_ALLOWED =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDc4YTU0M2U5NjhhZmRkNTk3Y2Y4NDExYjRkNjlhNDNhY2ZiMGFjNzE5NDU4MTBlOGMwYWQ3ZTI3OWE3NzlhZiJ9fX0=";
public static final String PREVIOUS_PAGE_DISALLOWED =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzU2ODJkZjdmN2FiNTVkZjNhMTkxNTJhZWYyYzQyNDM1NzVlYjkyOTNjMzczZjIzMWZkZmVlZWFkOTZlMWY5NSJ9fX0=";
// Numbers
public static final String ZERO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjEwZWQ4ZGExMmEwZGZkYjQ4MmE4NDIyNjFmNzY3NmJjNTg1NjZhZTFiOWVkMjQyODEwM2Q3ZTNiMmM4ZjQ2NCJ9fX0=";
public static final String ONE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWJjNWQzODE4ZWQ1NDU1NjQ2NjQzMTExZGYwOWMzMjkxMDUyMDhhMzI1ZmU2YWE1NzZlMzAxNmQ1YzY3NmU0ZCJ9fX0=;";
public static final String TWO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmNiY2FhOTYxNDdjZmJiZTFjMjE4Y2ZiNjdhYTcyNWQ5MmQwNGFmZGJmOGRiNTFiYWQ3NmM0ZDZjNmRkNzZlZSJ9fX0=";
public static final String THREE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQwYmE3ZDg1NWY5YjJiN2QyZmExZmRhYTdjZGEzNzFhMjA0NmQxZTQ0NzFhMzhlNjRiMzNmYmNkNTZjMjA2YiJ9fX0=";
public static final String FOUR = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmRiZjEzNDJkODkyNmU1NGM3OGE2YzBiOGY4YjhiNjUyMzZkN2IxOWJmOGY2ZTA2YjJmNDAxZGFlYjVjMWE1MiJ9fX0=";
public static final String FIVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2NmYTQ1OTgyMzNkY2NkZGViODI3YzM2MDhjN2E3NTFhNzljNjAyMzhjMGFjNTdkNTI5YmYzYzEwZDBmMjAxMCJ9fX0=";
public static final String SIX = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWNjOTE3NWVlNjlkZjU0YjJmN2U3MGMyZDU1Mzg4YTVjMzc4ZmE2YjA2YTQ5ZjA2YjE4Mjc0OTBlZDgyOWQwNyJ9fX0=";
public static final String SEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmY1N2U5N2I3ZDFhOTVkZWYyZGEzMzRkOGJiMTVjY2NjNDdmOWZjNWJlYzRkNzg2OGIwNjY1NTMzMTNjMzI2MSJ9fX0=";
public static final String EIGHT = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzE1MzM5MGExMTUzNzY4NmMzY2Y1ZjlkNGEwNmIxYzdiNTI3MGM2OTc1NjAxZWQyMjI5OTk2NGI5OWE1NzhjZiJ9fX0=";
public static final String NINE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGZjNWYyMTY0MGJlYzA2MjM3MTYxYjM3NzEwZDAyZjdhMDlmYWJjNmQzNmQ0ZTE1NzMyOGYxMmZkMWVkZjkxNiJ9fX0=";
public static final String TEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGJkM2MyYzUyZGU0NWI4MWMwYzI4OGIzOWJiYzRlZTg0ZmRlMzViODJkNzY3YzhjNWM2Y2Y3MGEyMGUyMWFmMiJ9fX0=";
public static final String ELEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTY3NDM1YTk2OTYzOWNkYzY0OTIyNDVhNTllOGU0YTBkZDI5M2EwNjhmOTM4N2E0ZjM1ZmE0Njg5YTM4MmUxYiJ9fX0=";
public static final String TWELVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmUwN2ZjYzczOTJmNTc3M2UyNTUyZTAwM2Q5NTZmMGI1OGIzNjk1NjljOTYyMWIzOTQwZGRlMjNmZmM1NWIxYyJ9fX0=";
public static final String THIRTEEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTlmN2EwY2JhNWQwNGNlNjI1NmQwN2JlMDcwMjk2MjlmNzZkMmRmZTFiZWQzMTU5NTlkY2I3MTUzM2U4ZDY2YyJ9fX0=";
public static final String FOURTEEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjgzNWY1YjQ2ZTY5YzhjMWYxNmJmMzVlNjZkY2MzMjFmNmM0ZTUwODVjNGFhOGI2MWEyNGZmMWVmNjBlN2YyMiJ9fX0=";
public static final String FIFTEEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzM0OGNhNzJiYTRmMWFmYjQ0NTY3YzY3MTJiNGNkN2VjY2ViNjNlYjViODhmOGFkZjFlNDFlYmMwMzI2Y2VjYSJ9fX0=";
public static final String SIXTEEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWVhNjg0OTFhYzFiYzA3YmZlMTJlOGYwZTZhNzZhNzgwNzg3OGQwMjI2ZGU0ZmNmNjU4Y2Q2MjVjYWVmOWJjIn19fQ==";
public static final String SEVENTEEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzI1MmEzYWExMzEwNjRhODI1MTBiNTNjNzVlNmE0YWQxNDliYjQzYWFlZjNjOWU5NDczOTZlMWY0YWZiZmY2OSJ9fX0=";
public static final String EIGHTEEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTQ5NDYyMWI2NWU4ZmFiYTZhOGQ2MGQ2MDUxMzdjMDEzMzc4MjZkYjk5ODgxNGNlZTFmYzQxN2U3M2VlMTc0MCJ9fX0=";
public static final String NINETEEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODMwZTM5MjUxM2Y4MzU3NGZkZmNhMDFiODgxNzg2Nzg5ZWIyMTk0ZjU0MjkwYWJiZjRiZTNmYzNmOGNiMmFmOCJ9fX0=";
public static final String TWENTY = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTJiMWVmODA3MzY2OWJmZTVhYmIzZTQxNTkwOGQ1OTdiMzE4YmRiZWMxM2E2YjA0OGVkYjE3MzNjNWRiODYwZCJ9fX0=";
public static final String TWENTY_ONE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjVmYWEzNDYyNGRiN2U2YjE0YWFkNmJhNDU4YWU5NWViZTAxNDZlMDQyYTg1YmUwMzMyYTA3N2QxNDgxNTM4OCJ9fX0=";
public static final String TWENTY_TWO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjk1YjI4ZGJkMzYwMDkyNTkxOTFkNTU3ODRhM2YxMzYwNDA1YjIyODk1ODI5NTc3MmJiYjE2YjIyMzVjOTQyYyJ9fX0=";
public static final String TWENTY_THREE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ5ZTU5ZjY5OTkxNjg1NmY4NjU4OTBmMjhmNTg4ZTY3Yzc1YmY1MDQ0YWIxZTY4MzI3M2IzZGVmNDg2YTZlMSJ9fX0=";
public static final String TWENTY_FOUR = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmRmZDI3YzhlZTkzYzg4ODEwYTlkNTE1NDU1YzViMWNiOTk3YmI5NTE3NTgwZGY5NTM3ZDk0MjZiNWNkMjM3YSJ9fX0=";
public static final String TWENTY_FIVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzcxZDU1Y2U4ZDI4NDE4YmY0NDg1YzY1MzhmODA0NWViNzI1YWUzMmFkNWYyNTVmYmNkZWJiZGZmMTk4ZWY1NiJ9fX0=";
public static final String TWENTY_SIX = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2UzYTI4M2U4MWUzYmI4ZmQzMjRiNjE4NThhODg4MDYyZWVmNzcwMGQ4MDAxYjZmY2E3NjY3ZmFjYzA5ZTU4YiJ9fX0=";
public static final String TWENTY_SEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmU5NmNhNTUyY2Y4YWM3ODVmMGY0YTU0ZDZlMTA4ZmEwM2Q0NTJmN2VhNzBkZDY0ZjhjYWUxMjMxZTUzM2Q2NyJ9fX0=";
public static final String TWENTY_EIGHT = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjJlMWJjNzQ1N2IyOWQ5ODZiNzNmMjI0NDQ3NzBhNjg0ZjNlNjFhZDRhYmE4NTk2MjFmZGZiNjZkNzYwYzE4OCJ9fX0=";
public static final String TWENTY_NINE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWM5MDhjYTQzY2Q1Yjk4ZWNlYWNhOGZhOTU0YzcwNDAwODg4YmVjMmM0YjgyMWQwNzUwNTAzNjFhZTYyZjI2YyJ9fX0=";
public static final String THIRTY = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTVmYjQ4ZTdkZDJkOTRiNGM5YjMyMzk3ZTM2MjczZGJkOGY1YTM5Y2E1NjQwYjAwYTJmYzc3ZGM1Yzg1NjYxYSJ9fX0=";
public static final String THIRTY_ONE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzgwN2M2MGMxNmI0NmI0MmE1NGZiNWIwNTQ3NDM4NWZjZDBkMmI3MWUyNjE3Njk0NzAxZGI2MDFkODQyMmQ0ZiJ9fX0=";
public static final String THIRTY_TWO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmJiOGI4MDVmY2E5OTA5OTVhN2M3MWRiZWFhMzY0YjU1OGU4ZTE0MjNkMDFkZWZjYWNlMDIxOGJmYmZlMGM0MCJ9fX0=";
public static final String THIRTY_THREE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjVkZDdhNjllMTA0MTJhNDZmZTEyMDhhZWYzODA2NzNiNGQ4MGNkYzNiNTRjMzVjNTMxM2IyYzhlN2JjZDdhNCJ9fX0=";
public static final String THIRTY_FOUR = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjBmNTBmMDdmNDNlZTBhY2ZmYTAzMDQ0ZDMxYTM3ZDJjNmU5NzA1MmVjMjZjMGI4M2EwZTk5YzU2YzM2NWRhNiJ9fX0=";
public static final String THIRTY_FIVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWI1YTYyNDI3NGZiZGU4MjEzNDU4MTdhNmQzNThlNWY0NzVjOWYwNWY4NzM2OWVkN2FmNWYxMTM5M2I3ZmFmZSJ9fX0=";
public static final String THIRTY_SIX = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTY1YjEzNjhiYWFhN2VkNmM0ZTdhMGYxYmM5Y2JhOTNmYmVhY2ZmOGExODQ5MGQxOGE1OWE1YTE2YzRmN2Q2MiJ9fX0=";
public static final String THIRTY_SEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWE5MWJmMGY3MjA4Y2M5NWY5MjA5YWE5ODc1NWFkMzhkMTQ0ZDZkNTBkOTBiNDA3ODU1MjFmMDYwYmNiZmQ0NSJ9fX0=";
public static final String THIRTY_EIGHT = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDU0NDZiM2NmM2Y3OTExOWU1MzM2MTdjMDQzYmEzNDdlZDJlYmE3NWQ3MGUwOWJiYTgzOGFmODQ3OWZiYjdkNCJ9fX0=";
public static final String THIRTY_NINE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjhhMTgxZjhlZGI5MDc2NDY0MGFjMDUyM2ViODI1YWUxNGFjY2I4NjVlYTE2OWM2ZDRkM2M3NWM3YmFhNzhkIn19fQ==";
public static final String FORTY = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTE4MTUyYjBmOTZkMjhhYzMxMmY0YjFmNDhmODk0M2JmMWI3ZWU0NzQ3OGU2Zjc5OTcyOGJkNmIxMzc4MDI5ZiJ9fX0=";
public static final String FORTY_ONE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTYyZTlkYmU0Mjc2NWQ3YzdkZmU5YTQ0YTI4Y2NlNzhkN2MxN2FjNDI1YjFiMTI2YjM3YTNhOWVhNDdkNmY4YyJ9fX0=";
public static final String FORTY_TWO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTRiNGJiOTNkYzRhMTQ2N2EyNjQ4MTIwZTgyMDM0ZGJlMGQxN2E3M2E3Mjc3ZDM3Y2NhMmE1ZjMyMjY0ODQ1YyJ9fX0=";
public static final String FORTY_THREE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzdjODJkODg1ODMzNzkzOGQyNjM1MzdhNjVmMzgwOTgxZmYxZDg0MTk1MDdjZjZjMmRhYmJkYjc5MDJiYzQ5YiJ9fX0=";
public static final String FORTY_FOUR = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTY3OTAyMDdmNTUxZjVkNWVjYjVhYTg1MmRiMjUwYTk4YzUxM2Q4YTliMDJhMWUwOTEwZGQ3NzNjMDhjOTVmMyJ9fX0=";
public static final String FORTY_FIVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjU2ODNkNTk2OTMzNmMxZmNlMTRiZTZjMDU3MDI4MjllMmRmMzlhNmYzMmM1ZTg3MGYzMTJiZjk0NDg0ZTZmZCJ9fX0=";
public static final String FORTY_SIX = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzA1ZWY5YWFiYzA4Mzg0MTI4MTZjNTQwMTdlNzRhODYyODljNzljY2IzOTJkMTRiY2U3ZDMyOWRjMDQzNzFmNiJ9fX0=";
public static final String FORTY_SEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzk0NjlmZDhmMzBmMjM2YTA2ZTJiMjExMmZjYWY1NWM3Y2Y5YTM3ZDg5YjE0NzA5YjNmZDQwZTQ4ODVhZDFjMCJ9fX0=";
public static final String FORTY_EIGHT = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDQ1YjY5ZWI5ZjU0NzczYmVmYWJkMDEyNmI0MTA2OGY0MzQzZjA1YzVkMzg1MGM4ODIyZDNjMGVlNzQ5NWExIn19fQ==";
public static final String FORTY_NINE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDczZjcwZTBmNjE0OWVhODM2MmI4MDhlNzU4ZDEyOTRjYWM0ZWM2ZGI5NDg3ZTNkMzYyMzYxMjVjMzZlOTNlZCJ9fX0=";
public static final String FIFTY = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2E3M2EyOGJhYmNkNjhkNzVmMzY4ZjMwNDhhMWZhNDY4YTM4MDhmNDY4OTljY2YxZTU5NmVjYmU0NGYxYjYyOSJ9fX0=";
public static final String FIFTY_ONE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTAyODA3YmI0N2Y5M2QxMDZjNGFjZjhmY2NhMGRkNzVkYTRjMjA1MzdlYTU3ZjkyZWU3YTVkNWI4MWQxODU2YiJ9fX0=";
public static final String FIFTY_TWO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjU2ZGI0NjcxNDAyZDIyZjQ2MzdjODIxNWM3ZDY4OGQ3YmQzOTBhZWNkMTg5YjI3Y2Y2OWQ5Y2FhNDdmYTA2In19fQ==";
public static final String FIFTY_THREE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGIzZTc4MzU0MTYwZDNmODkyZTcwYWU0NTViZGU4NmEwMzcxZDRkZDZjMTVjZTVhNWNmN2E2NDdkYzM5MGZlMSJ9fX0=";
public static final String FIFTY_FOUR = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzIxNTFiZjQ0ODZjZTAzNWM5YmZmMjcyMWY5MzM1ZWMxOTI2OGYyZjI4M2VhZDI5NWZhMDA0ZWE3NjQ4MDI2NiJ9fX0=";
public static final String FIFTY_FIVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWM4NGZjN2UzNDIzNDVkZTFiN2IwOWE4NDI0N2Y5Y2U2OGJlNTU0NTUzMDY0Zjk4NzZjZTBhYjQ5OTNiYjBjNyJ9fX0=";
public static final String FIFTY_SIX = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGM4Yjg3YTMyMDc2NTBmMDBmODU5ZWQzNmY0ZjA1YmNmMTMxODE4MGJlYzczN2E5M2IyNmFiNTFjMWEzMWFiOCJ9fX0=";
public static final String FIFTY_SEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWUxMjE0ZmQ0M2Q0YWMwMTYwMDMzYjhhNmQwOWE3Yzk5YmQ4NjNlMjhmNzI4NTI3MDRkNDA3ZDkyNWMzZmM2YyJ9fX0=";
public static final String FIFTY_EIGHT = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWY2ZmU4OGQ3MzIwMjZmMTQwNjdiMTNiYWQ1NDkyMGJlYWEzNGUzNjEyNmJmMWJkMjhlZTgyZDkxYWEwMTRlMyJ9fX0=";
public static final String FIFTY_NINE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGMzNDBlNzRmYmUyYjU1M2Y4MjU2YjBiODExNjA4ODNhMzI3M2ZjNDczYWU2NGM3MGQ0N2NkZTViNzNhNzliNiJ9fX0=";
public static final String SIXTY = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTNjZTMxMDc2MTIyNDFhODIwYzIxODYxOGUxZjUxN2MwY2JmOGUyZGE4YWZhZDc2YjMxN2E5ZDI2ZTdlZGU3YyJ9fX0=";
public static final String SIXTY_ONE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDYzNTM2YjZjY2U4YWYwNTRjOWFhYzI3OWRjZjg2YTBmMzcyYTcwYTQwOGViZGE5ZWY2MDg3ZWVjMTA5Y2ZkMiJ9fX0=";
public static final String SIXTY_TWO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmE0NDc1YjM5ZjRmN2UyN2JjZGFhZjMxNjAyYTA4MWRjMThjYzcwNThjOWQ3ZmEyMTFiZDZkMTA5MjFiZTA1ZiJ9fX0=";
public static final String SIXTY_THREE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmVjNDkxMzZjYzI1N2VjMWI5NmQ4ZDQ4ZmM5ZjI5OWUyOWRhMDE3Y2Q3OWFhNzAwYzYzMGYxN2VjZDU4ZWM0YSJ9fX0=";
public static final String SIXTY_FOUR = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmY0OWE3ZjEzYjgzZTRlZTA4MTZiMDY1MDA1MzdmZWFkNTY3MTE5OTM4OWNmODkxNTUzYTI2N2IwNDQ2NWMyNiJ9fX0=";
public static final String SIXTY_FIVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzc4OGNiOWMxYmI2MDIyNjA5YzM2MzQzYjQwZDE5MDI2NmQ2Yzg1ZTcxZGE5YjdiMGUxYWE2ZmI2NTY1MjdiYSJ9fX0=";
public static final String SIXTY_SIX = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzg3NmJiYjZiZTY5Nzc0MDRlZWIwZTgyOTg3N2Q2NjcwMTBkYjQ5MWYxYTUyMTdkMWRkMTgxMjMyY2QwZWVhYyJ9fX0=";
public static final String SIXTY_SEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDhlMjAzNGM5Y2ExMjcxNTQ1ZjM2NjdmMTgwNTVmYzlmMjYzZmFmOTc0ZTI5MjkwOWYxZmQ4NGNhNWU0YjI1YSJ9fX0=";
public static final String SIXTY_EIGHT = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQ3M2I3YWNiZWY2YjIyZWZhMjVmOTQ2YTljMDlkMjQ0OGJiYTI1OGVmYTljM2ZiNDg5OTIxZTAyYjQ4ZTZjNyJ9fX0=";
public static final String SIXTY_NINE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWYwNDljZmZiMTZkNDVjODkxYmUyZTk1MzY5Y2JlMWNjZGQyM2M5OWFmMGM4NzNlYmJhN2YzNWIyYzY3ZjI5YSJ9fX0=";
public static final String SEVENTY = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjkwYjZmZDhlODkyZTdiODJjNDU4N2EzYmUwMDljYWQzMDE1NTg0ZDhjMWU1OTMxYTliZDUyOWJhODY5ZGE4YSJ9fX0=";
public static final String SEVENTY_ONE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzEzZWJkZTdiYzUxNzE3NjQ0ZGM0N2Y1OGMyZTc4MDM5MThmM2JjMjkyYzU2MDQyMTdiMzJjMjhmZjI5NGRiZCJ9fX0=";
public static final String SEVENTY_TWO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjVlYmNjMDY4M2EzMDk5NGU4Mzc0ZDZjZTliNDQyNzdlMzJmYTI5ZjAzOGQ0MWNhMmZiMGIxYjNhMzVmZjEzNyJ9fX0=";
public static final String SEVENTY_THREE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWZlNzA3MWU5YTZlYTFlOTVmNWMxNjBlYmUwMmRjYTkzNDcwZmVkZmQ3Nzk0ODVlMTAxMmYwYzI2YTI3OWY0OSJ9fX0=";
public static final String SEVENTY_FOUR = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjNjMWIwODE1OWM0YmVmNmU2ODMwNjNiMDUzZWE3ZGUwZjJiZTk5ZjRjM2FmNDI1OTlhYjZhNjQwMmRhOGEzYSJ9fX0=";
public static final String SEVENTY_FIVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWRlMzE2NmUxMzAzOTg0ZTdmODU4Y2M0MzNlNmIxNjI3MDEwODNmYjkxNTYyYjQwYjg0MDUzYzdkZDZiMzg0ZSJ9fX0=";
public static final String SEVENTY_SIX = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjM1OTRlYTkzZjBkMWYzNTRkODY2MjIzMzQyNjM1MmM2MTkyMWFhZGY1ZTZhNTkyZmZkYjJkODk5Mjg3ZjVmIn19fQ==";
public static final String SEVENTY_SEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2U1Mjc4ZDE2MGYzNDdiZDE4MzNkZGQ0OWI5Y2FhYjNlZTgzMWFjZDg3YTQ1MWM5YjQ0M2U0YWU1ZDRlYmNjOSJ9fX0=";
public static final String SEVENTY_EIGHT = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ1NGRmMTM4MTIzNjQwNTBhNTYyYzg2YzBiMTQ4ZDlkY2JmNTI5NjM0YTU2NDY1NWYxOGRiMGQ0YTk3NGY0MiJ9fX0=";
public static final String SEVENTY_NINE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWQ5NjYyMzFjMjYyZmQxOWE1MWJhNDFjYThlNDZlMDNkMzJiNjgyMzY4MTkwOWExNjFmZTY1NGRlMWNjZGZjZCJ9fX0=";
public static final String EIGHTY = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzU4OTc1NjM0NThjZDhmNzk3OGI1YmYxODYxZGY5OTRjM2JmZTFiNDMwNTBmOWRhOWJjOTdjODBiZThlOTQyMCJ9fX0=";
public static final String EIGHTY_ONE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjkxMDA4Mzk0MjY3ZTVmMjFjM2UwZGYxZWVkMDM2MGM5NmY5MzFmMjBmNjFhNjI3MzBmYTg5ZTFkNDU3OTcwZSJ9fX0=";
public static final String EIGHTY_TWO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmE0Y2EzNzY3MTNjZTVjODhjNWJhOTJkZWI4NWM4YTBkYWFmYzQyM2M1OWE5Mjg5ZmNlMDBjMDg0NTM5M2UzZiJ9fX0=";
public static final String EIGHTY_THREE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjg3NTU4MGQ0NGQ1ZThiZGJhNTRlMDFiZWE0YzBkZTUwYzI3NmFlNDM1MjNmODE3MTJlMTNmOTRkMmUxMWUzOCJ9fX0=";
public static final String EIGHTY_FOUR = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzNlOWZiMTEzMzZjNjY3ZWYzOTdmNDg3ZjA5OWJiMmM3ZTAxYWI1YzdhNGNjYmY2OGU4YzRmMGI0OGYyMDM0OCJ9fX0=";
public static final String EIGHTY_FIVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Y1ZTY1NWJkYTZjZTc0MTJkZDUzNjNkMTA5MjY0NzFlYTc3MGM3YzdhZjdjMTA2ODIxZDMyODhkZjU0YzEyNSJ9fX0=";
public static final String EIGHTY_SIX = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTJiMDAxYWMzNmMxOGMxZGFhZTNjYzAxOGI5Mjc4YTlhYmU5YzU1ZTI0Y2E5ZTcxYTY1MmFjZjBjYWIzMjE5MSJ9fX0=";
public static final String EIGHTY_SEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2RkMWY4ZmJiMGYxY2JjNDdiNTVhMzQ1YzI2NmM1ZGFjMWM5YWFlM2Y5ODk4YjQyOWNmNGFiOWU0MTMyY2E5YyJ9fX0=";
public static final String EIGHTY_EIGHT = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTU1Zjg0Zjk4NThlMTg5N2RjNDBjOWQzZjkxYTAxYmMzNzQyOWYyYWU0NjI1ZmRhNWU2MTg4OWY3YjQ1Yzk5ZCJ9fX0=";
public static final String EIGHTY_NINE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTRkYTNhMjY4YmJmY2Y2OWU5NjhiNjI3YWM2NDUxYjA0YTMyYTA0M2YyMjU1ZTk2MzZkYjhmNjFiODIxYmZhNyJ9fX0=";
public static final String NINETY = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWYxNGM1ZTU4MWE5ZWE2MWFmN2VkYTYzNTAxMzJmODhhODFhZDBmMGQ3YTgxYjYwNmYxNGFjZDA3YTY3MTdkNiJ9fX0";
public static final String NINETY_ONE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODEzYjZhZTZhODg1ZWJmODQ0NzAyOTU2ZGE0ZGFmNWZhZjFkMjg3ZmY5MzIzMjM5NDkzNTY1ZmFiOGY5ZGYxZiJ9fX0=";
public static final String NINETY_TWO = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOThlYTM2Y2ZlMzFmMWExM2Q5MzMwN2JmNGU1YTBhZjkwYWY3NDNhZTA4Nzg0Y2IwNTM2ZjI0ZWZhZjcwMDg2OCJ9fX0";
public static final String NINETY_THREE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWJiNTc1ZDZjZDA5MDdhYjhlYjI2Y2U5MjBlYTM1MWI3ZDAwZWM2ODNiNmIxYjgzNTUyZTQ4Y2RmYzQ0YWM2MSJ9fX0=";
public static final String NINETY_FOUR = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTNhMmE2OWRmYjk0NGZkOGMyZTk4MDdhY2RhZDc4MDEzMmE2MWIwYjgxNDM4YzY4MzM4NzE3OTMyYWZkNzIwYSJ9fX0=";
public static final String NINETY_FIVE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmIwZThiNjdiODQ3NWI3MDVjMjllMGMwYjEzZWQwNTU1OWZjZjBkZGY5MWY3MTE4MTVhNTE4ODE2Y2I5MjE0YSJ9fX0=";
public static final String NINETY_SIX = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDVkMzJlMTliNTBhYWZjYjViMGI0NmFlMTFlMjQwZmNlODQ2MGY2NWQyZjVhNzExNTQwMDkxOTk5ODU0NjcxNiJ9fX0=";
public static final String NINETY_SEVEN = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTg0MDY5Mjg5ZDA0OWMzNmQ1YTIyZDc1NGI4MmQ5NTRlZTJhZDg0YTI2NzFlOWVmYzBmZDBkMGIwNDM1ODZjIn19fQ==";
public static final String NINETY_EIGHT = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGY1MTEwNzRlMzU4YjQyNDgxMWFjYjkzNTAzMGM5Mzg5ZTg2YTRkNmNkYTJjYTFkZjQ0ZWRkMTdlOGE0ODBiNCJ9fX0=";
public static final String NINETY_NINE = "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWZmNDA5OTkxYjFjYTZjNjY4MjAxMGNkMzFjNDM1ZDIwZjM5ZWE3MDBmNTBhNWZjZmYwZWY4YzE2ZmQwMTI3MiJ9fX0=";
public static final String ZERO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjEwZWQ4ZGExMmEwZGZkYjQ4MmE4NDIyNjFmNzY3NmJjNTg1NjZhZTFiOWVkMjQyODEwM2Q3ZTNiMmM4ZjQ2NCJ9fX0=";
public static final String ONE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWJjNWQzODE4ZWQ1NDU1NjQ2NjQzMTExZGYwOWMzMjkxMDUyMDhhMzI1ZmU2YWE1NzZlMzAxNmQ1YzY3NmU0ZCJ9fX0=;";
public static final String TWO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmNiY2FhOTYxNDdjZmJiZTFjMjE4Y2ZiNjdhYTcyNWQ5MmQwNGFmZGJmOGRiNTFiYWQ3NmM0ZDZjNmRkNzZlZSJ9fX0=";
public static final String THREE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQwYmE3ZDg1NWY5YjJiN2QyZmExZmRhYTdjZGEzNzFhMjA0NmQxZTQ0NzFhMzhlNjRiMzNmYmNkNTZjMjA2YiJ9fX0=";
public static final String FOUR =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmRiZjEzNDJkODkyNmU1NGM3OGE2YzBiOGY4YjhiNjUyMzZkN2IxOWJmOGY2ZTA2YjJmNDAxZGFlYjVjMWE1MiJ9fX0=";
public static final String FIVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2NmYTQ1OTgyMzNkY2NkZGViODI3YzM2MDhjN2E3NTFhNzljNjAyMzhjMGFjNTdkNTI5YmYzYzEwZDBmMjAxMCJ9fX0=";
public static final String SIX =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWNjOTE3NWVlNjlkZjU0YjJmN2U3MGMyZDU1Mzg4YTVjMzc4ZmE2YjA2YTQ5ZjA2YjE4Mjc0OTBlZDgyOWQwNyJ9fX0=";
public static final String SEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmY1N2U5N2I3ZDFhOTVkZWYyZGEzMzRkOGJiMTVjY2NjNDdmOWZjNWJlYzRkNzg2OGIwNjY1NTMzMTNjMzI2MSJ9fX0=";
public static final String EIGHT =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzE1MzM5MGExMTUzNzY4NmMzY2Y1ZjlkNGEwNmIxYzdiNTI3MGM2OTc1NjAxZWQyMjI5OTk2NGI5OWE1NzhjZiJ9fX0=";
public static final String NINE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGZjNWYyMTY0MGJlYzA2MjM3MTYxYjM3NzEwZDAyZjdhMDlmYWJjNmQzNmQ0ZTE1NzMyOGYxMmZkMWVkZjkxNiJ9fX0=";
public static final String TEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNGJkM2MyYzUyZGU0NWI4MWMwYzI4OGIzOWJiYzRlZTg0ZmRlMzViODJkNzY3YzhjNWM2Y2Y3MGEyMGUyMWFmMiJ9fX0=";
public static final String ELEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTY3NDM1YTk2OTYzOWNkYzY0OTIyNDVhNTllOGU0YTBkZDI5M2EwNjhmOTM4N2E0ZjM1ZmE0Njg5YTM4MmUxYiJ9fX0=";
public static final String TWELVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmUwN2ZjYzczOTJmNTc3M2UyNTUyZTAwM2Q5NTZmMGI1OGIzNjk1NjljOTYyMWIzOTQwZGRlMjNmZmM1NWIxYyJ9fX0=";
public static final String THIRTEEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTlmN2EwY2JhNWQwNGNlNjI1NmQwN2JlMDcwMjk2MjlmNzZkMmRmZTFiZWQzMTU5NTlkY2I3MTUzM2U4ZDY2YyJ9fX0=";
public static final String FOURTEEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjgzNWY1YjQ2ZTY5YzhjMWYxNmJmMzVlNjZkY2MzMjFmNmM0ZTUwODVjNGFhOGI2MWEyNGZmMWVmNjBlN2YyMiJ9fX0=";
public static final String FIFTEEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzM0OGNhNzJiYTRmMWFmYjQ0NTY3YzY3MTJiNGNkN2VjY2ViNjNlYjViODhmOGFkZjFlNDFlYmMwMzI2Y2VjYSJ9fX0=";
public static final String SIXTEEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWVhNjg0OTFhYzFiYzA3YmZlMTJlOGYwZTZhNzZhNzgwNzg3OGQwMjI2ZGU0ZmNmNjU4Y2Q2MjVjYWVmOWJjIn19fQ==";
public static final String SEVENTEEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzI1MmEzYWExMzEwNjRhODI1MTBiNTNjNzVlNmE0YWQxNDliYjQzYWFlZjNjOWU5NDczOTZlMWY0YWZiZmY2OSJ9fX0=";
public static final String EIGHTEEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTQ5NDYyMWI2NWU4ZmFiYTZhOGQ2MGQ2MDUxMzdjMDEzMzc4MjZkYjk5ODgxNGNlZTFmYzQxN2U3M2VlMTc0MCJ9fX0=";
public static final String NINETEEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODMwZTM5MjUxM2Y4MzU3NGZkZmNhMDFiODgxNzg2Nzg5ZWIyMTk0ZjU0MjkwYWJiZjRiZTNmYzNmOGNiMmFmOCJ9fX0=";
public static final String TWENTY =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTJiMWVmODA3MzY2OWJmZTVhYmIzZTQxNTkwOGQ1OTdiMzE4YmRiZWMxM2E2YjA0OGVkYjE3MzNjNWRiODYwZCJ9fX0=";
public static final String TWENTY_ONE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjVmYWEzNDYyNGRiN2U2YjE0YWFkNmJhNDU4YWU5NWViZTAxNDZlMDQyYTg1YmUwMzMyYTA3N2QxNDgxNTM4OCJ9fX0=";
public static final String TWENTY_TWO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjk1YjI4ZGJkMzYwMDkyNTkxOTFkNTU3ODRhM2YxMzYwNDA1YjIyODk1ODI5NTc3MmJiYjE2YjIyMzVjOTQyYyJ9fX0=";
public static final String TWENTY_THREE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ5ZTU5ZjY5OTkxNjg1NmY4NjU4OTBmMjhmNTg4ZTY3Yzc1YmY1MDQ0YWIxZTY4MzI3M2IzZGVmNDg2YTZlMSJ9fX0=";
public static final String TWENTY_FOUR =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZmRmZDI3YzhlZTkzYzg4ODEwYTlkNTE1NDU1YzViMWNiOTk3YmI5NTE3NTgwZGY5NTM3ZDk0MjZiNWNkMjM3YSJ9fX0=";
public static final String TWENTY_FIVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzcxZDU1Y2U4ZDI4NDE4YmY0NDg1YzY1MzhmODA0NWViNzI1YWUzMmFkNWYyNTVmYmNkZWJiZGZmMTk4ZWY1NiJ9fX0=";
public static final String TWENTY_SIX =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2UzYTI4M2U4MWUzYmI4ZmQzMjRiNjE4NThhODg4MDYyZWVmNzcwMGQ4MDAxYjZmY2E3NjY3ZmFjYzA5ZTU4YiJ9fX0=";
public static final String TWENTY_SEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMmU5NmNhNTUyY2Y4YWM3ODVmMGY0YTU0ZDZlMTA4ZmEwM2Q0NTJmN2VhNzBkZDY0ZjhjYWUxMjMxZTUzM2Q2NyJ9fX0=";
public static final String TWENTY_EIGHT =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjJlMWJjNzQ1N2IyOWQ5ODZiNzNmMjI0NDQ3NzBhNjg0ZjNlNjFhZDRhYmE4NTk2MjFmZGZiNjZkNzYwYzE4OCJ9fX0=";
public static final String TWENTY_NINE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWM5MDhjYTQzY2Q1Yjk4ZWNlYWNhOGZhOTU0YzcwNDAwODg4YmVjMmM0YjgyMWQwNzUwNTAzNjFhZTYyZjI2YyJ9fX0=";
public static final String THIRTY =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTVmYjQ4ZTdkZDJkOTRiNGM5YjMyMzk3ZTM2MjczZGJkOGY1YTM5Y2E1NjQwYjAwYTJmYzc3ZGM1Yzg1NjYxYSJ9fX0=";
public static final String THIRTY_ONE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzgwN2M2MGMxNmI0NmI0MmE1NGZiNWIwNTQ3NDM4NWZjZDBkMmI3MWUyNjE3Njk0NzAxZGI2MDFkODQyMmQ0ZiJ9fX0=";
public static final String THIRTY_TWO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmJiOGI4MDVmY2E5OTA5OTVhN2M3MWRiZWFhMzY0YjU1OGU4ZTE0MjNkMDFkZWZjYWNlMDIxOGJmYmZlMGM0MCJ9fX0=";
public static final String THIRTY_THREE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjVkZDdhNjllMTA0MTJhNDZmZTEyMDhhZWYzODA2NzNiNGQ4MGNkYzNiNTRjMzVjNTMxM2IyYzhlN2JjZDdhNCJ9fX0=";
public static final String THIRTY_FOUR =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjBmNTBmMDdmNDNlZTBhY2ZmYTAzMDQ0ZDMxYTM3ZDJjNmU5NzA1MmVjMjZjMGI4M2EwZTk5YzU2YzM2NWRhNiJ9fX0=";
public static final String THIRTY_FIVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWI1YTYyNDI3NGZiZGU4MjEzNDU4MTdhNmQzNThlNWY0NzVjOWYwNWY4NzM2OWVkN2FmNWYxMTM5M2I3ZmFmZSJ9fX0=";
public static final String THIRTY_SIX =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMTY1YjEzNjhiYWFhN2VkNmM0ZTdhMGYxYmM5Y2JhOTNmYmVhY2ZmOGExODQ5MGQxOGE1OWE1YTE2YzRmN2Q2MiJ9fX0=";
public static final String THIRTY_SEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWE5MWJmMGY3MjA4Y2M5NWY5MjA5YWE5ODc1NWFkMzhkMTQ0ZDZkNTBkOTBiNDA3ODU1MjFmMDYwYmNiZmQ0NSJ9fX0=";
public static final String THIRTY_EIGHT =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDU0NDZiM2NmM2Y3OTExOWU1MzM2MTdjMDQzYmEzNDdlZDJlYmE3NWQ3MGUwOWJiYTgzOGFmODQ3OWZiYjdkNCJ9fX0=";
public static final String THIRTY_NINE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjhhMTgxZjhlZGI5MDc2NDY0MGFjMDUyM2ViODI1YWUxNGFjY2I4NjVlYTE2OWM2ZDRkM2M3NWM3YmFhNzhkIn19fQ==";
public static final String FORTY =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTE4MTUyYjBmOTZkMjhhYzMxMmY0YjFmNDhmODk0M2JmMWI3ZWU0NzQ3OGU2Zjc5OTcyOGJkNmIxMzc4MDI5ZiJ9fX0=";
public static final String FORTY_ONE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTYyZTlkYmU0Mjc2NWQ3YzdkZmU5YTQ0YTI4Y2NlNzhkN2MxN2FjNDI1YjFiMTI2YjM3YTNhOWVhNDdkNmY4YyJ9fX0=";
public static final String FORTY_TWO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTRiNGJiOTNkYzRhMTQ2N2EyNjQ4MTIwZTgyMDM0ZGJlMGQxN2E3M2E3Mjc3ZDM3Y2NhMmE1ZjMyMjY0ODQ1YyJ9fX0=";
public static final String FORTY_THREE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzdjODJkODg1ODMzNzkzOGQyNjM1MzdhNjVmMzgwOTgxZmYxZDg0MTk1MDdjZjZjMmRhYmJkYjc5MDJiYzQ5YiJ9fX0=";
public static final String FORTY_FOUR =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTY3OTAyMDdmNTUxZjVkNWVjYjVhYTg1MmRiMjUwYTk4YzUxM2Q4YTliMDJhMWUwOTEwZGQ3NzNjMDhjOTVmMyJ9fX0=";
public static final String FORTY_FIVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjU2ODNkNTk2OTMzNmMxZmNlMTRiZTZjMDU3MDI4MjllMmRmMzlhNmYzMmM1ZTg3MGYzMTJiZjk0NDg0ZTZmZCJ9fX0=";
public static final String FORTY_SIX =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzA1ZWY5YWFiYzA4Mzg0MTI4MTZjNTQwMTdlNzRhODYyODljNzljY2IzOTJkMTRiY2U3ZDMyOWRjMDQzNzFmNiJ9fX0=";
public static final String FORTY_SEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzk0NjlmZDhmMzBmMjM2YTA2ZTJiMjExMmZjYWY1NWM3Y2Y5YTM3ZDg5YjE0NzA5YjNmZDQwZTQ4ODVhZDFjMCJ9fX0=";
public static final String FORTY_EIGHT =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDQ1YjY5ZWI5ZjU0NzczYmVmYWJkMDEyNmI0MTA2OGY0MzQzZjA1YzVkMzg1MGM4ODIyZDNjMGVlNzQ5NWExIn19fQ==";
public static final String FORTY_NINE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDczZjcwZTBmNjE0OWVhODM2MmI4MDhlNzU4ZDEyOTRjYWM0ZWM2ZGI5NDg3ZTNkMzYyMzYxMjVjMzZlOTNlZCJ9fX0=";
public static final String FIFTY =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2E3M2EyOGJhYmNkNjhkNzVmMzY4ZjMwNDhhMWZhNDY4YTM4MDhmNDY4OTljY2YxZTU5NmVjYmU0NGYxYjYyOSJ9fX0=";
public static final String FIFTY_ONE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTAyODA3YmI0N2Y5M2QxMDZjNGFjZjhmY2NhMGRkNzVkYTRjMjA1MzdlYTU3ZjkyZWU3YTVkNWI4MWQxODU2YiJ9fX0=";
public static final String FIFTY_TWO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjU2ZGI0NjcxNDAyZDIyZjQ2MzdjODIxNWM3ZDY4OGQ3YmQzOTBhZWNkMTg5YjI3Y2Y2OWQ5Y2FhNDdmYTA2In19fQ==";
public static final String FIFTY_THREE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOGIzZTc4MzU0MTYwZDNmODkyZTcwYWU0NTViZGU4NmEwMzcxZDRkZDZjMTVjZTVhNWNmN2E2NDdkYzM5MGZlMSJ9fX0=";
public static final String FIFTY_FOUR =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzIxNTFiZjQ0ODZjZTAzNWM5YmZmMjcyMWY5MzM1ZWMxOTI2OGYyZjI4M2VhZDI5NWZhMDA0ZWE3NjQ4MDI2NiJ9fX0=";
public static final String FIFTY_FIVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWM4NGZjN2UzNDIzNDVkZTFiN2IwOWE4NDI0N2Y5Y2U2OGJlNTU0NTUzMDY0Zjk4NzZjZTBhYjQ5OTNiYjBjNyJ9fX0=";
public static final String FIFTY_SIX =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGM4Yjg3YTMyMDc2NTBmMDBmODU5ZWQzNmY0ZjA1YmNmMTMxODE4MGJlYzczN2E5M2IyNmFiNTFjMWEzMWFiOCJ9fX0=";
public static final String FIFTY_SEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWUxMjE0ZmQ0M2Q0YWMwMTYwMDMzYjhhNmQwOWE3Yzk5YmQ4NjNlMjhmNzI4NTI3MDRkNDA3ZDkyNWMzZmM2YyJ9fX0=";
public static final String FIFTY_EIGHT =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWY2ZmU4OGQ3MzIwMjZmMTQwNjdiMTNiYWQ1NDkyMGJlYWEzNGUzNjEyNmJmMWJkMjhlZTgyZDkxYWEwMTRlMyJ9fX0=";
public static final String FIFTY_NINE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGMzNDBlNzRmYmUyYjU1M2Y4MjU2YjBiODExNjA4ODNhMzI3M2ZjNDczYWU2NGM3MGQ0N2NkZTViNzNhNzliNiJ9fX0=";
public static final String SIXTY =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZTNjZTMxMDc2MTIyNDFhODIwYzIxODYxOGUxZjUxN2MwY2JmOGUyZGE4YWZhZDc2YjMxN2E5ZDI2ZTdlZGU3YyJ9fX0=";
public static final String SIXTY_ONE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZDYzNTM2YjZjY2U4YWYwNTRjOWFhYzI3OWRjZjg2YTBmMzcyYTcwYTQwOGViZGE5ZWY2MDg3ZWVjMTA5Y2ZkMiJ9fX0=";
public static final String SIXTY_TWO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmE0NDc1YjM5ZjRmN2UyN2JjZGFhZjMxNjAyYTA4MWRjMThjYzcwNThjOWQ3ZmEyMTFiZDZkMTA5MjFiZTA1ZiJ9fX0=";
public static final String SIXTY_THREE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmVjNDkxMzZjYzI1N2VjMWI5NmQ4ZDQ4ZmM5ZjI5OWUyOWRhMDE3Y2Q3OWFhNzAwYzYzMGYxN2VjZDU4ZWM0YSJ9fX0=";
public static final String SIXTY_FOUR =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmY0OWE3ZjEzYjgzZTRlZTA4MTZiMDY1MDA1MzdmZWFkNTY3MTE5OTM4OWNmODkxNTUzYTI2N2IwNDQ2NWMyNiJ9fX0=";
public static final String SIXTY_FIVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzc4OGNiOWMxYmI2MDIyNjA5YzM2MzQzYjQwZDE5MDI2NmQ2Yzg1ZTcxZGE5YjdiMGUxYWE2ZmI2NTY1MjdiYSJ9fX0=";
public static final String SIXTY_SIX =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMzg3NmJiYjZiZTY5Nzc0MDRlZWIwZTgyOTg3N2Q2NjcwMTBkYjQ5MWYxYTUyMTdkMWRkMTgxMjMyY2QwZWVhYyJ9fX0=";
public static final String SIXTY_SEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDhlMjAzNGM5Y2ExMjcxNTQ1ZjM2NjdmMTgwNTVmYzlmMjYzZmFmOTc0ZTI5MjkwOWYxZmQ4NGNhNWU0YjI1YSJ9fX0=";
public static final String SIXTY_EIGHT =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWQ3M2I3YWNiZWY2YjIyZWZhMjVmOTQ2YTljMDlkMjQ0OGJiYTI1OGVmYTljM2ZiNDg5OTIxZTAyYjQ4ZTZjNyJ9fX0=";
public static final String SIXTY_NINE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWYwNDljZmZiMTZkNDVjODkxYmUyZTk1MzY5Y2JlMWNjZGQyM2M5OWFmMGM4NzNlYmJhN2YzNWIyYzY3ZjI5YSJ9fX0=";
public static final String SEVENTY =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjkwYjZmZDhlODkyZTdiODJjNDU4N2EzYmUwMDljYWQzMDE1NTg0ZDhjMWU1OTMxYTliZDUyOWJhODY5ZGE4YSJ9fX0=";
public static final String SEVENTY_ONE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYzEzZWJkZTdiYzUxNzE3NjQ0ZGM0N2Y1OGMyZTc4MDM5MThmM2JjMjkyYzU2MDQyMTdiMzJjMjhmZjI5NGRiZCJ9fX0=";
public static final String SEVENTY_TWO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjVlYmNjMDY4M2EzMDk5NGU4Mzc0ZDZjZTliNDQyNzdlMzJmYTI5ZjAzOGQ0MWNhMmZiMGIxYjNhMzVmZjEzNyJ9fX0=";
public static final String SEVENTY_THREE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWZlNzA3MWU5YTZlYTFlOTVmNWMxNjBlYmUwMmRjYTkzNDcwZmVkZmQ3Nzk0ODVlMTAxMmYwYzI2YTI3OWY0OSJ9fX0=";
public static final String SEVENTY_FOUR =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYjNjMWIwODE1OWM0YmVmNmU2ODMwNjNiMDUzZWE3ZGUwZjJiZTk5ZjRjM2FmNDI1OTlhYjZhNjQwMmRhOGEzYSJ9fX0=";
public static final String SEVENTY_FIVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWRlMzE2NmUxMzAzOTg0ZTdmODU4Y2M0MzNlNmIxNjI3MDEwODNmYjkxNTYyYjQwYjg0MDUzYzdkZDZiMzg0ZSJ9fX0=";
public static final String SEVENTY_SIX =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMjM1OTRlYTkzZjBkMWYzNTRkODY2MjIzMzQyNjM1MmM2MTkyMWFhZGY1ZTZhNTkyZmZkYjJkODk5Mjg3ZjVmIn19fQ==";
public static final String SEVENTY_SEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvN2U1Mjc4ZDE2MGYzNDdiZDE4MzNkZGQ0OWI5Y2FhYjNlZTgzMWFjZDg3YTQ1MWM5YjQ0M2U0YWU1ZDRlYmNjOSJ9fX0=";
public static final String SEVENTY_EIGHT =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDQ1NGRmMTM4MTIzNjQwNTBhNTYyYzg2YzBiMTQ4ZDlkY2JmNTI5NjM0YTU2NDY1NWYxOGRiMGQ0YTk3NGY0MiJ9fX0=";
public static final String SEVENTY_NINE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYWQ5NjYyMzFjMjYyZmQxOWE1MWJhNDFjYThlNDZlMDNkMzJiNjgyMzY4MTkwOWExNjFmZTY1NGRlMWNjZGZjZCJ9fX0=";
public static final String EIGHTY =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzU4OTc1NjM0NThjZDhmNzk3OGI1YmYxODYxZGY5OTRjM2JmZTFiNDMwNTBmOWRhOWJjOTdjODBiZThlOTQyMCJ9fX0=";
public static final String EIGHTY_ONE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNjkxMDA4Mzk0MjY3ZTVmMjFjM2UwZGYxZWVkMDM2MGM5NmY5MzFmMjBmNjFhNjI3MzBmYTg5ZTFkNDU3OTcwZSJ9fX0=";
public static final String EIGHTY_TWO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmE0Y2EzNzY3MTNjZTVjODhjNWJhOTJkZWI4NWM4YTBkYWFmYzQyM2M1OWE5Mjg5ZmNlMDBjMDg0NTM5M2UzZiJ9fX0=";
public static final String EIGHTY_THREE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZjg3NTU4MGQ0NGQ1ZThiZGJhNTRlMDFiZWE0YzBkZTUwYzI3NmFlNDM1MjNmODE3MTJlMTNmOTRkMmUxMWUzOCJ9fX0=";
public static final String EIGHTY_FOUR =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzNlOWZiMTEzMzZjNjY3ZWYzOTdmNDg3ZjA5OWJiMmM3ZTAxYWI1YzdhNGNjYmY2OGU4YzRmMGI0OGYyMDM0OCJ9fX0=";
public static final String EIGHTY_FIVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2Y1ZTY1NWJkYTZjZTc0MTJkZDUzNjNkMTA5MjY0NzFlYTc3MGM3YzdhZjdjMTA2ODIxZDMyODhkZjU0YzEyNSJ9fX0=";
public static final String EIGHTY_SIX =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTJiMDAxYWMzNmMxOGMxZGFhZTNjYzAxOGI5Mjc4YTlhYmU5YzU1ZTI0Y2E5ZTcxYTY1MmFjZjBjYWIzMjE5MSJ9fX0=";
public static final String EIGHTY_SEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2RkMWY4ZmJiMGYxY2JjNDdiNTVhMzQ1YzI2NmM1ZGFjMWM5YWFlM2Y5ODk4YjQyOWNmNGFiOWU0MTMyY2E5YyJ9fX0=";
public static final String EIGHTY_EIGHT =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTU1Zjg0Zjk4NThlMTg5N2RjNDBjOWQzZjkxYTAxYmMzNzQyOWYyYWU0NjI1ZmRhNWU2MTg4OWY3YjQ1Yzk5ZCJ9fX0=";
public static final String EIGHTY_NINE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNTRkYTNhMjY4YmJmY2Y2OWU5NjhiNjI3YWM2NDUxYjA0YTMyYTA0M2YyMjU1ZTk2MzZkYjhmNjFiODIxYmZhNyJ9fX0=";
public static final String NINETY =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWYxNGM1ZTU4MWE5ZWE2MWFmN2VkYTYzNTAxMzJmODhhODFhZDBmMGQ3YTgxYjYwNmYxNGFjZDA3YTY3MTdkNiJ9fX0";
public static final String NINETY_ONE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvODEzYjZhZTZhODg1ZWJmODQ0NzAyOTU2ZGE0ZGFmNWZhZjFkMjg3ZmY5MzIzMjM5NDkzNTY1ZmFiOGY5ZGYxZiJ9fX0=";
public static final String NINETY_TWO =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOThlYTM2Y2ZlMzFmMWExM2Q5MzMwN2JmNGU1YTBhZjkwYWY3NDNhZTA4Nzg0Y2IwNTM2ZjI0ZWZhZjcwMDg2OCJ9fX0";
public static final String NINETY_THREE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvMWJiNTc1ZDZjZDA5MDdhYjhlYjI2Y2U5MjBlYTM1MWI3ZDAwZWM2ODNiNmIxYjgzNTUyZTQ4Y2RmYzQ0YWM2MSJ9fX0=";
public static final String NINETY_FOUR =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYTNhMmE2OWRmYjk0NGZkOGMyZTk4MDdhY2RhZDc4MDEzMmE2MWIwYjgxNDM4YzY4MzM4NzE3OTMyYWZkNzIwYSJ9fX0=";
public static final String NINETY_FIVE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvYmIwZThiNjdiODQ3NWI3MDVjMjllMGMwYjEzZWQwNTU1OWZjZjBkZGY5MWY3MTE4MTVhNTE4ODE2Y2I5MjE0YSJ9fX0=";
public static final String NINETY_SIX =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNDVkMzJlMTliNTBhYWZjYjViMGI0NmFlMTFlMjQwZmNlODQ2MGY2NWQyZjVhNzExNTQwMDkxOTk5ODU0NjcxNiJ9fX0=";
public static final String NINETY_SEVEN =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOTg0MDY5Mjg5ZDA0OWMzNmQ1YTIyZDc1NGI4MmQ5NTRlZTJhZDg0YTI2NzFlOWVmYzBmZDBkMGIwNDM1ODZjIn19fQ==";
public static final String NINETY_EIGHT =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZGY1MTEwNzRlMzU4YjQyNDgxMWFjYjkzNTAzMGM5Mzg5ZTg2YTRkNmNkYTJjYTFkZjQ0ZWRkMTdlOGE0ODBiNCJ9fX0=";
public static final String NINETY_NINE =
"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvOWZmNDA5OTkxYjFjYTZjNjY4MjAxMGNkMzFjNDM1ZDIwZjM5ZWE3MDBmNTBhNWZjZmYwZWY4YzE2ZmQwMTI3MiJ9fX0=";
}
@@ -128,7 +128,7 @@ public class TextInstance {
return this;
}
public TextInstanceBuilder withFontSize(int fontSize) {
public TextInstanceBuilder withFontSize(int fontSize) {
this.fontSize = fontSize;
return this;
}
@@ -18,8 +18,9 @@ import java.util.*;
public class UIUtil {
public static ItemStack getSizeItemStack(int size, String skullValue, String sizeAsString) {
ItemStack itemStack = getSkullByString(skullValue);
public static ItemStack getFontSizeItemStack(FontSize fontSize) {
int size = fontSize.getNumber();
ItemStack itemStack = getSkullByString(fontSize.getSkullData());
ItemMeta itemMeta = Objects.requireNonNull(itemStack).getItemMeta();
Objects.requireNonNull(itemMeta).setDisplayName(ChatColor.GREEN + String.valueOf(size));
if (TextGenerator.getInstance().getCurrentEdited() == null) {
@@ -33,7 +34,7 @@ public class UIUtil {
itemMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
itemMeta.setLore(Collections.singletonList(ChatColor.GRAY + "You have already assigned this value"));
}
itemMeta.setLocalizedName(sizeAsString);
itemMeta.setLocalizedName(String.valueOf(size));
itemStack.setItemMeta(itemMeta);
return itemStack;
}
@@ -57,17 +58,6 @@ public class UIUtil {
return skullItemStack;
}
public static ArrayList<ItemStack> getAllItemStacksFromEnum(Class<? extends Enum<?>> enumValue) {
ArrayList<ItemStack> items = new ArrayList<>();
String[] values = Arrays.stream(enumValue.getEnumConstants()).map(Enum::name).toArray(String[]::new);
if (enumValue == FontSize.class) {
for (String string: values) {
items.add(FontSize.valueOf(string).getItemStack());
}
}
return items;
}
public static boolean isPageValid(List<ItemStack> items, int page, int spaces) {
if (page <= 0) return false;
@@ -90,7 +80,8 @@ public class UIUtil {
for (int index = lowerBound; index < upperBound; index++) {
try {
newItems.add(itemStacks.get(index));
} catch (IndexOutOfBoundsException ignored) {}
} catch (IndexOutOfBoundsException ignored) {
}
}
return newItems;
}
@@ -9,7 +9,7 @@ public class Validator {
public static boolean isValidFont(String font) {
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
String[] fonts = graphicsEnvironment.getAvailableFontFamilyNames();
for (String string: fonts) {
for (String string : fonts) {
if (string.equals(font)) {
return true;
}