Finished specific font size

This commit is contained in:
DidlDimpfe committed 2023-07-02 20:08:34 +02:00
1 parent 3027bb0556
commit 78b7b26d9f
10 files changed
+1244 -15

No files matched your search

@@ -85,7 +85,7 @@ public class TextGeneratorCommand extends Command {
private boolean checkSettingsMenu(Player player, String[] args) {
if (!(args.length == 1 && args[0].equalsIgnoreCase("settings"))) return false;
if (!currentEditedTexts.containsKey(player.getUniqueId())) {
new SettingsUI(player);
new SettingsUI(player, "TextGenerator settings");
} else {
player.sendMessage(MessagesManager.getMessage("openSettingsMenu.denied",
currentEditedTexts.get(player.getUniqueId()).getTextInstance().getText()));
@@ -118,7 +118,7 @@ public class TextGeneratorCommand extends Command {
if (!currentEditedTexts.containsKey(player.getUniqueId())) {
player.sendMessage(MessagesManager.getMessage("edit.openMenuDenied"));
} else {
new SettingsUI(player);
new SettingsUI(player, "TextGenerator edit menu");
}
return true;
}
@@ -163,6 +163,7 @@ public class CurrentEditedText {
Direction playerWantsTextToBeDirection = Direction.valueOf(player.getFacing().toString()).getRightDirection();
if (textInstance.getDirection() != playerWantsTextToBeDirection) {
textInstance.setDirection(playerWantsTextToBeDirection);
// This is for the block data of the stairs. They need to be updated for the direction.
if (textInstance.getFontSize() < 9) {
updateBlockArray();
}
@@ -0,0 +1,973 @@
package de.philw.textgenerator.letters.specificFontSize;
import de.philw.textgenerator.ui.value.Block;
import de.philw.textgenerator.utils.Direction;
public class SizeEight extends SpecificFontSize {
@Override
public String[][] getA(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[2][2] = getNormalBlock(block);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = null;
blockDataStrings[3][3] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getB(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getTopSlap(block);
blockDataStrings[0][2] = getTopSlap(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[1][2] = getBottomSlap(block);
blockDataStrings[1][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getTopSlap(block);
blockDataStrings[2][2] = getTopSlap(block);
blockDataStrings[2][3] = getRightTopNothingStair(block, direction);
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = getBottomSlap(block);
blockDataStrings[3][2] = getBottomSlap(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getC(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getTopSlap(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = null;
blockDataStrings[2][3] = getBottomSlap(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getD(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = null;
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getE(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[1][2] = getBottomSlap(block);
blockDataStrings[1][3] = null;
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getTopSlap(block);
blockDataStrings[2][2] = getTopSlap(block);
blockDataStrings[2][3] = null;
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getF(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = null;
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[2][2] = getNormalBlock(block);
blockDataStrings[2][3] = null;
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = null;
blockDataStrings[3][3] = null;
return blockDataStrings;
}
@Override
public String[][] getG(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = getBottomSlap(block);
blockDataStrings[1][3] = getBottomSlap(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = getTopSlap(block);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getH(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = null;
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[1][2] = getBottomSlap(block);
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getTopSlap(block);
blockDataStrings[2][2] = getTopSlap(block);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = null;
blockDataStrings[3][3] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getI(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][3];
blockDataStrings[3][0] = getBottomSlap(block);
blockDataStrings[1][0] = null;
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[2][2] = null;
blockDataStrings[0][0] = getTopSlap(block);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[1][1] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[3][2] = getBottomSlap(block);
blockDataStrings[1][2] = null;
blockDataStrings[0][2] = getTopSlap(block);
return blockDataStrings;
}
@Override
public String[][] getJ(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = getNormalBlock(block);
blockDataStrings[1][3] = null;
blockDataStrings[2][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = getNormalBlock(block);
blockDataStrings[2][3] = null;
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[3][3] = null;
return blockDataStrings;
}
@Override
public String[][] getK(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getLeftTopNothingStair(block, direction);
blockDataStrings[1][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[1][3] = null;
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getLeftBottomNothingStair(block, direction);
blockDataStrings[2][2] = getRightTopNothingStair(block, direction);
blockDataStrings[2][3] = null;
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][3] = getRightTopNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getL(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = null;
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = null;
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getM(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = null;
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getRightTopNothingStair(block, direction);
blockDataStrings[1][2] = getLeftTopNothingStair(block, direction);
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getLeftBottomNothingStair(block, direction);
blockDataStrings[2][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = null;
blockDataStrings[3][3] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getN(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getRightTopNothingStair(block, direction);
blockDataStrings[0][2] = null;
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getNormalBlock(block);
blockDataStrings[1][2] = getRightTopNothingStair(block, direction);
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getLeftBottomNothingStair(block, direction);
blockDataStrings[2][2] = getNormalBlock(block);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][3] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getO(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = null;
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getP(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[2][2] = getNormalBlock(block);
blockDataStrings[2][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = null;
blockDataStrings[3][3] = null;
return blockDataStrings;
}
@Override
public String[][] getQ(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = getNormalBlock(block);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightTopNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getR(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[2][2] = getNormalBlock(block);
blockDataStrings[2][3] = getTopSlap(block);
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][3] = getRightTopNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getS(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getTopSlap(block);
blockDataStrings[2][0] = getBottomSlap(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = getTopSlap(block);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getT(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][3];
blockDataStrings[3][0] = null;
blockDataStrings[1][0] = null;
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[2][2] = null;
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[1][1] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[3][2] = null;
blockDataStrings[1][2] = null;
blockDataStrings[0][2] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getU(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = null;
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = null;
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getV(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = null;
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[2][1] = getRightTopNothingStair(block, direction);
blockDataStrings[2][2] = getLeftTopNothingStair(block, direction);
blockDataStrings[2][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[3][0] = null;
blockDataStrings[3][1] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[3][3] = null;
return blockDataStrings;
}
@Override
public String[][] getW(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = null;
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getLeftTopNothingStair(block, direction);
blockDataStrings[1][2] = getRightTopNothingStair(block, direction);
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][2] = getLeftBottomNothingStair(block, direction);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = null;
blockDataStrings[3][3] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getX(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[0][1] = getBottomSlap(block);
blockDataStrings[0][2] = getBottomSlap(block);
blockDataStrings[0][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getLeftBottomNothingStair(block, direction);
blockDataStrings[1][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[1][3] = null;
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getLeftTopNothingStair(block, direction);
blockDataStrings[2][2] = getRightTopNothingStair(block, direction);
blockDataStrings[2][3] = null;
blockDataStrings[3][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[3][1] = getTopSlap(block);
blockDataStrings[3][2] = getTopSlap(block);
blockDataStrings[3][3] = getRightTopNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getY(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = null;
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[1][1] = getRightTopNothingStair(block, direction);
blockDataStrings[1][2] = getLeftTopNothingStair(block, direction);
blockDataStrings[1][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getLeftBottomNothingStair(block, direction);
blockDataStrings[2][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][3] = null;
blockDataStrings[3][0] = null;
blockDataStrings[3][1] = getLeftTopNothingStair(block, direction);
blockDataStrings[3][2] = getRightTopNothingStair(block, direction);
blockDataStrings[3][3] = null;
return blockDataStrings;
}
@Override
public String[][] getZ(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getLeftTopNothingStair(block, direction);
blockDataStrings[1][2] = getNormalBlock(block);
blockDataStrings[1][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[2][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][3] = null;
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] get0(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][3];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = getNormalBlock(block);
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = getNormalBlock(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] get1(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][3];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = null;
blockDataStrings[1][0] = getTopSlap(block);
blockDataStrings[1][1] = getNormalBlock(block);
blockDataStrings[1][2] = null;
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[2][2] = null;
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] get2(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getTopSlap(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = getBottomSlap(block);
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getBottomSlap(block);
blockDataStrings[2][1] = getTopSlap(block);
blockDataStrings[2][2] = getTopSlap(block);
blockDataStrings[2][3] = null;
blockDataStrings[3][0] = getNormalBlock(block);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightTopNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] get3(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[1][2] = getLeftTopNothingStair(block, direction);
blockDataStrings[1][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getTopSlap(block);
blockDataStrings[2][2] = getLeftBottomNothingStair(block, direction);
blockDataStrings[2][3] = getRightTopNothingStair(block, direction);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] get4(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = null;
blockDataStrings[0][1] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = null;
blockDataStrings[1][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[1][1] = getRightBottomNothingStair(block, direction);
blockDataStrings[1][2] = getLeftBottomNothingStair(block, direction);
blockDataStrings[1][3] = null;
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getBottomSlap(block);
blockDataStrings[2][2] = getLeftTopNothingStair(block, direction);
blockDataStrings[2][3] = getRightTopNothingStair(block, direction);
blockDataStrings[3][0] = null;
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = null;
return blockDataStrings;
}
@Override
public String[][] get5(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[1][2] = getBottomSlap(block);
blockDataStrings[1][3] = null;
blockDataStrings[2][0] = getBottomSlap(block);
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = getLeftBottomNothingStair(block, direction);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getRightTopNothingStair(block, direction);
blockDataStrings[3][2] = getLeftTopNothingStair(block, direction);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] get6(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[1][2] = getBottomSlap(block);
blockDataStrings[1][3] = null;
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[2][1] = getTopSlap(block);
blockDataStrings[2][2] = getTopSlap(block);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] get7(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getNormalBlock(block);
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = getLeftTopNothingStair(block, direction);
blockDataStrings[1][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getLeftTopNothingStair(block, direction);
blockDataStrings[2][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][3] = null;
blockDataStrings[3][0] = null;
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getRightTopNothingStair(block, direction);
blockDataStrings[3][3] = null;
return blockDataStrings;
}
@Override
public String[][] get8(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[1][2] = getBottomSlap(block);
blockDataStrings[1][3] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[2][1] = getTopSlap(block);
blockDataStrings[2][2] = getTopSlap(block);
blockDataStrings[2][3] = getRightTopNothingStair(block, direction);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] get9(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][4];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
blockDataStrings[0][3] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = null;
blockDataStrings[1][3] = getNormalBlock(block);
blockDataStrings[2][0] = getTopSlap(block);
blockDataStrings[2][1] = getTopSlap(block);
blockDataStrings[2][2] = getTopSlap(block);
blockDataStrings[2][3] = getNormalBlock(block);
blockDataStrings[3][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[3][1] = getNormalBlock(block);
blockDataStrings[3][2] = getNormalBlock(block);
blockDataStrings[3][3] = getRightBottomNothingStair(block, direction);
return blockDataStrings;
}
@Override
public String[][] getFullStop(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][1];
blockDataStrings[0][0] = null;
blockDataStrings[1][0] = null;
blockDataStrings[2][0] = null;
blockDataStrings[3][0] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getComma(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][2];
blockDataStrings[0][0] = null;
blockDataStrings[0][1] = null;
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = null;
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getBottomSlap(block);
blockDataStrings[3][0] = getBottomSlap(block);
blockDataStrings[3][1] = getTopSlap(block);
return blockDataStrings;
}
@Override
public String[][] getSemicolon(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][2];
blockDataStrings[0][0] = null;
blockDataStrings[0][1] = null;
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getBottomSlap(block);
blockDataStrings[3][0] = getBottomSlap(block);
blockDataStrings[3][1] = getTopSlap(block);
return blockDataStrings;
}
@Override
public String[][] getColon(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][1];
blockDataStrings[0][0] = getBottomSlap(block);
blockDataStrings[1][0] = null;
blockDataStrings[2][0] = null;
blockDataStrings[3][0] = getTopSlap(block);
return blockDataStrings;
}
@Override
public String[][] getQuestionMark(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][3];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getTopSlap(block);
blockDataStrings[0][2] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = getTopSlap(block);
blockDataStrings[1][1] = null;
blockDataStrings[1][2] = getNormalBlock(block);
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getBottomSlap(block);
blockDataStrings[2][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[3][0] = null;
blockDataStrings[3][1] = getBottomSlap(block);
blockDataStrings[3][2] = null;
return blockDataStrings;
}
@Override
public String[][] getExclamationMark(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][1];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[2][0] = null;
blockDataStrings[3][0] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getApostrophe(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][1];
blockDataStrings[0][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[1][0] = null;
blockDataStrings[2][0] = null;
blockDataStrings[3][0] = null;
return blockDataStrings;
}
@Override
public String[][] getBackslash(Block block, Direction direction) {
String[][] blockDataStrings = new String[4][3];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = null;
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getNormalBlock(block);
blockDataStrings[1][2] = null;
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[2][2] = null;
blockDataStrings[3][0] = null;
blockDataStrings[3][1] = null;
blockDataStrings[3][2] = getNormalBlock(block);
return blockDataStrings;
}
}
@@ -449,6 +449,22 @@ public class SizeSeven extends SpecificFontSize {
return blockDataStrings;
}
public String[][] get0(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][3];
blockDataStrings[2][0] = getNormalBlock(block);
blockDataStrings[1][0] = getNormalBlock(block);
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[2][1] = getNormalBlock(block);
blockDataStrings[1][1] = null;
blockDataStrings[0][1] = getNormalBlock(block);
blockDataStrings[2][2] = getNormalBlock(block);
blockDataStrings[1][2] = getNormalBlock(block);
blockDataStrings[0][2] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] get1(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][3];
@@ -602,4 +618,110 @@ public class SizeSeven extends SpecificFontSize {
return blockDataStrings;
}
@Override
public String[][] getFullStop(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][1];
blockDataStrings[0][0] = null;
blockDataStrings[1][0] = null;
blockDataStrings[2][0] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getComma(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][2];
blockDataStrings[0][0] = null;
blockDataStrings[0][1] = null;
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[2][0] = getBottomSlap(block);
blockDataStrings[2][1] = getTopSlap(block);
return blockDataStrings;
}
@Override
public String[][] getSemicolon(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][2];
blockDataStrings[0][0] = null;
blockDataStrings[0][1] = getBottomSlap(block);
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[2][0] = getBottomSlap(block);
blockDataStrings[2][1] = getTopSlap(block);
return blockDataStrings;
}
@Override
public String[][] getColon(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][1];
blockDataStrings[0][0] = getBottomSlap(block);
blockDataStrings[1][0] = null;
blockDataStrings[2][0] = getTopSlap(block);
return blockDataStrings;
}
@Override
public String[][] getQuestionMark(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][3];
blockDataStrings[0][0] = getLeftTopNothingStair(block, direction);
blockDataStrings[0][1] = getTopSlap(block);
blockDataStrings[0][2] = getRightTopNothingStair(block, direction);
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getBottomSlap(block);
blockDataStrings[1][2] = getRightBottomNothingStair(block, direction);
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = getBottomSlap(block);
blockDataStrings[2][2] = null;
return blockDataStrings;
}
@Override
public String[][] getExclamationMark(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][1];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[1][0] = getTopSlap(block);
blockDataStrings[2][0] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] getApostrophe(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][1];
blockDataStrings[0][0] = getLeftBottomNothingStair(block, direction);
blockDataStrings[1][0] = null;
blockDataStrings[2][0] = null;
return blockDataStrings;
}
@Override
public String[][] getBackslash(Block block, Direction direction) {
String[][] blockDataStrings = new String[3][3];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[0][1] = null;
blockDataStrings[0][2] = null;
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getNormalBlock(block);
blockDataStrings[1][2] = null;
blockDataStrings[2][0] = null;
blockDataStrings[2][1] = null;
blockDataStrings[2][2] = getNormalBlock(block);
return blockDataStrings;
}
}
@@ -314,6 +314,17 @@ public class SizeSix extends SpecificFontSize {
return blockDataStrings;
}
public String[][] get0(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][2];
blockDataStrings[1][0] = getRightTopNothingStair(block, direction);
blockDataStrings[0][0] = getRightBottomNothingStair(block, direction);
blockDataStrings[1][1] = getNormalBlock(block);
blockDataStrings[0][1] = getNormalBlock(block);
return blockDataStrings;
}
@Override
public String[][] get1(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][2];
@@ -421,4 +432,93 @@ public class SizeSix extends SpecificFontSize {
return blockDataStrings;
}
@Override
public String[][] getFullStop(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][1];
blockDataStrings[0][0] = null;
blockDataStrings[1][0] = getBottomSlap(block);
return blockDataStrings;
}
@Override
public String[][] getComma(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][2];
blockDataStrings[0][0] = null;
blockDataStrings[0][1] = null;
blockDataStrings[1][0] = getBottomSlap(block);
blockDataStrings[1][1] = getTopSlap(block);
return blockDataStrings;
}
@Override
public String[][] getSemicolon(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][2];
blockDataStrings[0][0] = null;
blockDataStrings[0][1] = getTopSlap(block);
blockDataStrings[1][0] = getBottomSlap(block);
blockDataStrings[1][1] = getTopSlap(block);
return blockDataStrings;
}
@Override
public String[][] getColon(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][1];
blockDataStrings[0][0] = getBottomSlap(block);
blockDataStrings[1][0] = getBottomSlap(block);
return blockDataStrings;
}
@Override
public String[][] getQuestionMark(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][2];
blockDataStrings[0][0] = getRightBottomNothingStair(block, direction);
blockDataStrings[0][1] = getLeftBottomNothingStair(block, direction);
blockDataStrings[1][0] = null;
blockDataStrings[1][1] = getBottomSlap(block);
return blockDataStrings;
}
@Override
public String[][] getExclamationMark(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][1];
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[1][0] = getBottomSlap(block);
return blockDataStrings;
}
@Override
public String[][] getApostrophe(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][1];
blockDataStrings[0][0] = getTopSlap(block);
blockDataStrings[1][0] = null;
return blockDataStrings;
}
public String[][] getBackslash(Block block, Direction direction) {
String[][] blockDataStrings = new String[2][2];
blockDataStrings[1][0] = null;
blockDataStrings[0][0] = getNormalBlock(block);
blockDataStrings[1][1] = getNormalBlock(block);
blockDataStrings[0][1] = null;
return blockDataStrings;
}
}
@@ -10,6 +10,8 @@ public abstract class SpecificFontSize {
return new SizeSix();
} else if (fontSize == 7) {
return new SizeSeven();
} else if (fontSize == 8) {
return new SizeEight();
}
return null;
}
@@ -66,6 +68,8 @@ public abstract class SpecificFontSize {
public abstract String[][] getZ(Block block, Direction direction);
public abstract String[][] get0(Block block, Direction direction);
public abstract String[][] get1(Block block, Direction direction);
public abstract String[][] get2(Block block, Direction direction);
@@ -83,6 +87,14 @@ public abstract class SpecificFontSize {
public abstract String[][] get8(Block block, Direction direction);
public abstract String[][] get9(Block block, Direction direction);
public abstract String[][] getFullStop(Block block, Direction direction);
public abstract String[][] getComma(Block block, Direction direction);
public abstract String[][] getSemicolon(Block block, Direction direction);
public abstract String[][] getColon(Block block, Direction direction);
public abstract String[][] getQuestionMark(Block block, Direction direction);
public abstract String[][] getExclamationMark(Block block, Direction direction);
public abstract String[][] getApostrophe(Block block, Direction direction);
public abstract String[][] getBackslash(Block block, Direction direction);
protected String getRightTopNothingStair(Block block, Direction direction) {
return "minecraft:" + block.getSlabAndStairsID().get(1).toLowerCase() + "[facing=" +
@@ -50,7 +50,11 @@ public class SearchUIListener implements Listener {
e.setCancelled(true);
switch (e.getRawSlot()) {
case SearchUI.RETURN_ARROW_INDEX:
new SettingsUI(player);
if (TextGenerator.getInstance().getTextGeneratorCommand().getCurrentEditedTexts().containsKey(player.getUniqueId())) {
new SettingsUI(player, "TextGenerator edit menu");
} else {
new SettingsUI(player, "TextGenerator settings");
}
searchUISToListenTo.remove(player.getUniqueId());
break;
case SearchUI.PREVIOUS_PAGE_INDEX:
@@ -117,14 +121,12 @@ public class SearchUIListener implements Listener {
notRemove.remove(e.getPlayer().getUniqueId());
return;
}
UUID toRemove = null;
for (UUID uuid : searchUISToListenTo.keySet()) {
if (player.getUniqueId().equals(uuid) && e.getView().getTitle().contains(searchUISToListenTo.get(uuid).inventoryDisplay)) {
toRemove = uuid;
break;
searchUISToListenTo.remove(uuid);
return;
}
}
searchUISToListenTo.remove(toRemove);
}
public void addSearchUI(UUID uuid, SearchUI searchUI) {
@@ -151,7 +153,7 @@ public class SearchUIListener implements Listener {
".deniedBecauseValueAlreadySelected", "block", block.getDisplay()));
} else {
if (!currentEditedText.setBlock(block)) {
player.sendMessage(MessagesManager.getMessage("changedValueOfCurrentText.deniedBecauseBlockHasNoSlabOrStairAndSpecificFontSizeIsSelected", currentEditedText.getTextInstance().getBlock().getDisplay()));
player.sendMessage(MessagesManager.getMessage("changedValueOfCurrentText.deniedBecauseBlockHasNoSlabOrStairAndSpecificFontSizeIsSelected", block.getDisplay()));
} else {
player.sendMessage(MessagesManager.getMessage("changedValueOfCurrentText.success", "block",
block.getDisplay()));
@@ -182,9 +184,9 @@ public class SearchUIListener implements Listener {
player.sendMessage(MessagesManager.getMessage("changedValueOfCurrentText.success", "font size",
fontSize));
} else if (changeValid == CurrentEditedText.BLOCK_HAS_NO_SLAB_OR_STAIR) {
player.sendMessage(MessagesManager.getMessage("changedValueOfCurrentText.deniedBecauseBlockHasNoSlabOrStairAndSpecificFontSizeIsSelected", currentEditedText.getTextInstance().getBlock().getDisplay())); // TESTEN
player.sendMessage(MessagesManager.getMessage("changedValueOfCurrentText.deniedBecauseBlockHasNoSlabOrStairAndSpecificFontSizeIsSelected", currentEditedText.getTextInstance().getBlock().getDisplay()));
} else if (changeValid == CurrentEditedText.TEXT_IS_NOT_VALID_FOR_SPECIFIC_FONT_SIZE) {
player.sendMessage(MessagesManager.getMessage("changedValueOfCurrentText.deniedBecauseSpecificFontSizeIsSelectedButTextIsNotValid", currentEditedText.getTextInstance().getText())); // TESTEN
player.sendMessage(MessagesManager.getMessage("changedValueOfCurrentText.deniedBecauseSpecificFontSizeIsSelectedButTextIsNotValid", currentEditedText.getTextInstance().getText()));
}
}
player.closeInventory();
@@ -18,8 +18,8 @@ public class SettingsUI {
private final Inventory inventory;
private final Player player;
public SettingsUI(Player player) {
inventory = Bukkit.createInventory(null, 54, ChatColor.GREEN + "TextGenerator Settings");
public SettingsUI(Player player, String display) {
inventory = Bukkit.createInventory(null, 54, ChatColor.GREEN + display);
this.player = player;
inventory.setItem(FONT_SIZE_INDEX, UIUtil.getSkullByString(SkullData.FONT_SIZE));
@@ -15,7 +15,8 @@ public class SettingsUIListener implements Listener {
@EventHandler
public void onInventoryClick(InventoryClickEvent e) {
if (!ChatColor.translateAlternateColorCodes('&', e.getView().getTitle()).equals(ChatColor.GREEN +
"TextGenerator Settings")) {
"TextGenerator settings") && !ChatColor.translateAlternateColorCodes('&', e.getView().getTitle()).equals(ChatColor.GREEN +
"TextGenerator edit menu")) {
return;
}
if (e.getCurrentItem() == null) return;
@@ -326,9 +326,9 @@ public class GenerateUtil {
return line;
}
// Currently allowed a-z 1-9 ,.#-'!?()
// Currently allowed a-z 1-9 .,;:?!'\
public static boolean isNotTextValidForSpecificFontSize(String text) {
return !text.matches("[,.#\\-'!?()a-zA-Z1-9]+");
return !text.matches("[ .,;:?!'\\\\a-zA-Z0-9]+");
}
private static String[][] getLetter(Character character, TextInstance textInstance, SpecificFontSize specificFontSize) {
@@ -385,6 +385,8 @@ public class GenerateUtil {
return specificFontSize.getY(textInstance.getBlock(), textInstance.getDirection());
case 'z':
return specificFontSize.getZ(textInstance.getBlock(), textInstance.getDirection());
case '0':
return specificFontSize.get0(textInstance.getBlock(), textInstance.getDirection());
case '1':
return specificFontSize.get1(textInstance.getBlock(), textInstance.getDirection());
case '2':
@@ -403,6 +405,22 @@ public class GenerateUtil {
return specificFontSize.get8(textInstance.getBlock(), textInstance.getDirection());
case '9':
return specificFontSize.get9(textInstance.getBlock(), textInstance.getDirection());
case '.':
return specificFontSize.getFullStop(textInstance.getBlock(), textInstance.getDirection());
case ',':
return specificFontSize.getComma(textInstance.getBlock(), textInstance.getDirection());
case ';':
return specificFontSize.getSemicolon(textInstance.getBlock(), textInstance.getDirection());
case ':':
return specificFontSize.getColon(textInstance.getBlock(), textInstance.getDirection());
case '?':
return specificFontSize.getQuestionMark(textInstance.getBlock(), textInstance.getDirection());
case '!':
return specificFontSize.getExclamationMark(textInstance.getBlock(), textInstance.getDirection());
case '\'':
return specificFontSize.getApostrophe(textInstance.getBlock(), textInstance.getDirection());
case '\\':
return specificFontSize.getBackslash(textInstance.getBlock(), textInstance.getDirection());
}
return null;
}