diff --git a/paper/src/main/java/net/momirealms/customnameplates/paper/CustomNameplatesPluginImpl.java b/paper/src/main/java/net/momirealms/customnameplates/paper/CustomNameplatesPluginImpl.java index 939871d..d8098f1 100644 --- a/paper/src/main/java/net/momirealms/customnameplates/paper/CustomNameplatesPluginImpl.java +++ b/paper/src/main/java/net/momirealms/customnameplates/paper/CustomNameplatesPluginImpl.java @@ -1,7 +1,5 @@ package net.momirealms.customnameplates.paper; -import net.kyori.adventure.text.Component; -import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer; import net.momirealms.customnameplates.api.CustomNameplatesPlugin; import net.momirealms.customnameplates.api.event.CustomNameplatesReloadEvent; import net.momirealms.customnameplates.api.util.LogUtils; @@ -90,6 +88,7 @@ public class CustomNameplatesPluginImpl extends CustomNameplatesPlugin { CNConfig.load(); CNLocale.load(); ((SchedulerImpl) this.scheduler).reload(); + ((AdventureManagerImpl) this.adventureManager).reload(); ((WidthManagerImpl) this.widthManager).reload(); ((NameplateManagerImpl) this.nameplateManager).reload(); ((BackGroundManagerImpl) this.backGroundManager).reload(); diff --git a/paper/src/main/java/net/momirealms/customnameplates/paper/adventure/AdventureManagerImpl.java b/paper/src/main/java/net/momirealms/customnameplates/paper/adventure/AdventureManagerImpl.java index 1ae0c49..f576fc0 100644 --- a/paper/src/main/java/net/momirealms/customnameplates/paper/adventure/AdventureManagerImpl.java +++ b/paper/src/main/java/net/momirealms/customnameplates/paper/adventure/AdventureManagerImpl.java @@ -52,11 +52,11 @@ public class AdventureManagerImpl implements AdventureManager { private final BukkitAudiences adventure; private static AdventureManager instance; - private final CacheSystem cacheSystem; + private CacheSystem cacheSystem; public AdventureManagerImpl(CustomNameplatesPlugin plugin) { this.adventure = BukkitAudiences.create(plugin); - this.cacheSystem = new CacheSystem(); + instance = this; } @@ -69,6 +69,21 @@ public class AdventureManagerImpl implements AdventureManager { adventure.close(); } + public void reload() { + if (this.cacheSystem != null) this.cacheSystem.destroy(); + this.cacheSystem = new CacheSystem(CNConfig.cacheSize); + } + + @Override + public net.momirealms.customnameplates.api.common.Key keyToKey(Key key) { + return net.momirealms.customnameplates.api.common.Key.of(key.namespace(), key.value()); + } + + @Override + public Key keyToKey(net.momirealms.customnameplates.api.common.Key key) { + return Key.key(key.namespace(), key.value()); + } + @Override public Object getIChatComponentFromMiniMessage(String text) { return cacheSystem.getIChatFromCache(text); @@ -272,9 +287,9 @@ public class AdventureManagerImpl implements AdventureManager { private final LoadingCache miniMessageToIChatComponentCache; private final LoadingCache miniMessageToComponentCache; - public CacheSystem() { + public CacheSystem(int size) { miniMessageToIChatComponentCache = CacheBuilder.newBuilder() - .maximumSize(100) + .maximumSize(size) .expireAfterWrite(10, TimeUnit.MINUTES) .build( new CacheLoader<>() { @@ -285,7 +300,7 @@ public class AdventureManagerImpl implements AdventureManager { } }); miniMessageToComponentCache = CacheBuilder.newBuilder() - .maximumSize(100) + .maximumSize(size) .expireAfterWrite(10, TimeUnit.MINUTES) .build( new CacheLoader<>() { @@ -297,6 +312,11 @@ public class AdventureManagerImpl implements AdventureManager { }); } + public void destroy() { + miniMessageToComponentCache.cleanUp(); + miniMessageToIChatComponentCache.cleanUp(); + } + @NotNull private Object fetchIChatData(String text) { Component component = getComponentFromMiniMessage(text); diff --git a/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/bossbar/BossBar.java b/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/bossbar/BossBar.java index c33c93f..4c1b683 100644 --- a/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/bossbar/BossBar.java +++ b/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/bossbar/BossBar.java @@ -3,7 +3,6 @@ package net.momirealms.customnameplates.paper.mechanic.bossbar; import com.comphenix.protocol.PacketType; import com.comphenix.protocol.events.InternalStructure; import com.comphenix.protocol.events.PacketContainer; -import com.comphenix.protocol.wrappers.WrappedChatComponent; import net.momirealms.customnameplates.paper.adventure.AdventureManagerImpl; import net.momirealms.customnameplates.paper.mechanic.misc.PacketManager; import net.momirealms.customnameplates.paper.util.ReflectionUtils; diff --git a/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/font/WidthManagerImpl.java b/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/font/WidthManagerImpl.java index 7fa262d..3d3ec7c 100644 --- a/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/font/WidthManagerImpl.java +++ b/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/font/WidthManagerImpl.java @@ -1,29 +1,43 @@ package net.momirealms.customnameplates.paper.mechanic.font; +import com.google.common.cache.CacheBuilder; +import com.google.common.cache.CacheLoader; +import com.google.common.cache.LoadingCache; import me.clip.placeholderapi.PlaceholderAPI; +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.TextComponent; +import net.kyori.adventure.text.format.TextDecoration; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.kyori.adventure.text.minimessage.internal.parser.node.ElementNode; +import net.kyori.adventure.text.minimessage.internal.parser.node.TagNode; +import net.kyori.adventure.text.minimessage.internal.parser.node.ValueNode; +import net.kyori.adventure.text.minimessage.tag.Inserting; import net.momirealms.customnameplates.api.CustomNameplatesPlugin; import net.momirealms.customnameplates.api.common.Key; +import net.momirealms.customnameplates.api.common.Tuple; import net.momirealms.customnameplates.api.manager.WidthManager; import net.momirealms.customnameplates.api.mechanic.font.FontData; import net.momirealms.customnameplates.api.util.LogUtils; import net.momirealms.customnameplates.paper.adventure.AdventureManagerImpl; +import net.momirealms.customnameplates.paper.setting.CNConfig; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.configuration.file.YamlConfiguration; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.io.File; +import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.TimeUnit; public class WidthManagerImpl implements WidthManager { private final CustomNameplatesPlugin plugin; private final HashMap fontDataMap; - - private char TAG_START = '<'; - private char TAG_END = '>'; - private char TAG_CLOSE = '/'; - private char TAG_ESCAPE = '\\'; + private CacheSystem cacheSystem; public WidthManagerImpl(CustomNameplatesPlugin plugin) { this.plugin = plugin; @@ -36,30 +50,37 @@ public class WidthManagerImpl implements WidthManager { } public void load() { - YamlConfiguration config = plugin.getConfig("configs" + File.separator + "image-width.yml"); + YamlConfiguration config = plugin.getConfig("configs" + File.separator + "font-width-data.yml"); for (Map.Entry entry : config.getValues(false).entrySet()) { if (entry.getValue() instanceof ConfigurationSection innerSection) { FontData fontData = new FontData(8); - for (Map.Entry innerEntry : innerSection.getValues(false).entrySet()) { - String key = innerEntry.getKey(); - if (key.contains("%") && !key.equals("%")) { - String stripped = AdventureManagerImpl.getInstance().stripTags(AdventureManagerImpl.getInstance().legacyToMiniMessage(PlaceholderAPI.setPlaceholders(null, key))); - if (stripped.length() != 1) { - LogUtils.warn(key + " is not a supported placeholder"); - continue; + int defaultWidth = innerSection.getInt("default", 8); + + ConfigurationSection customSection = innerSection.getConfigurationSection("values"); + if (customSection != null) + for (Map.Entry innerEntry : customSection.getValues(false).entrySet()) { + String key = innerEntry.getKey(); + if (key.contains("%") && !key.equals("%")) { + String stripped = AdventureManagerImpl.getInstance().stripTags(AdventureManagerImpl.getInstance().legacyToMiniMessage(PlaceholderAPI.setPlaceholders(null, key))); + if (stripped.length() != 1) { + LogUtils.warn(key + " is not a supported placeholder"); + continue; + } + fontData.registerCharWidth(stripped.charAt(0), (Integer) innerEntry.getValue()); + } else if (key.length() == 1) { + fontData.registerCharWidth(key.charAt(0), (Integer) innerEntry.getValue()); + } else { + LogUtils.warn("Illegal image format: " + key); } - fontData.registerCharWidth(stripped.charAt(0), (Integer) entry.getValue()); - } else if (key.length() == 1) { - fontData.registerCharWidth(key.charAt(0), (Integer) entry.getValue()); - } else { - LogUtils.warn("Illegal image format: " + key); } - } } } + this.cacheSystem = new CacheSystem(CNConfig.cacheSize); } public void unload() { + if (this.cacheSystem != null) + this.cacheSystem.destroy(); fontDataMap.clear(); } @@ -77,18 +98,6 @@ public class WidthManagerImpl implements WidthManager { return fontDataMap.remove(key) != null; } - @Override - public void registerImageWidth(Key key, char c, int width) { - FontData fontData = fontDataMap.get(key); - if (fontData == null) { - FontData newData = new FontData(8); - fontDataMap.put(key, newData); - newData.registerCharWidth(c, width); - } else { - fontData.registerCharWidth(c, width); - } - } - @Nullable @Override public FontData getFontData(Key key) { @@ -97,6 +106,87 @@ public class WidthManagerImpl implements WidthManager { @Override public int getTextWidth(String textWithTags) { - return 0; + return cacheSystem.getWidthFromCache(textWithTags); + } + + public class CacheSystem { + + private final LoadingCache textWidthCache; + + public CacheSystem(int size) { + textWidthCache = CacheBuilder.newBuilder() + .maximumSize(size) + .expireAfterWrite(10, TimeUnit.MINUTES) + .build( + new CacheLoader<>() { + @NotNull + @Override + public Integer load(@NotNull String text) { + return fetchData(text); + } + }); + } + + private int fetchData(String text) { + if (CNConfig.legacyColorSupport) + text = AdventureManagerImpl.getInstance().legacyToMiniMessage(text); + ElementNode node = (ElementNode) MiniMessage.miniMessage().deserializeToTree(text); + ArrayList> list = new ArrayList<>(); + nodeToStringInfo(node, list, Key.of("minecraft", "default"), false); + int totalLength = 0; + for (Tuple element : list) { + FontData data = getFontData(element.getMid()); + if (data == null) { + LogUtils.warn("Unknown font: " + element.getMid() + " Please register it in font-width-data.yml"); + continue; + } + for (char c : element.getLeft().toCharArray()) { + totalLength += data.getWidth(c); + } + totalLength += element.getRight() ? element.getLeft().length() * 2 : element.getLeft().length(); + } + return totalLength; + } + + public Component nodeToStringInfo(ElementNode node, List> list, Key font, boolean isBold) { + if (node instanceof ValueNode valueNode) { + String text = valueNode.value(); + if (!text.equals("")) + list.add(Tuple.of(text, font, isBold)); + } else if (node instanceof TagNode tagNode) { + if (tagNode.tag() instanceof Inserting inserting) { + Component component = inserting.value(); + if (component instanceof TextComponent textComponent) { + isBold = component.hasDecoration(TextDecoration.BOLD); + var key = component.font(); + if (key != null) { + font = AdventureManagerImpl.getInstance().keyToKey(key); + } + String text = textComponent.content(); + if (!text.equals("")) + list.add(Tuple.of(text, font, isBold)); + } + } + } + if (!node.unsafeChildren().isEmpty()) { + for (ElementNode child : node.unsafeChildren()) { + this.nodeToStringInfo(child, list, font, isBold); + } + } + return null; + } + + public int getWidthFromCache(String text) { + try { + return textWidthCache.get(text); + } catch (ExecutionException e) { + e.printStackTrace(); + return 0; + } + } + + public void destroy() { + textWidthCache.cleanUp(); + } } } diff --git a/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/team/TeamManagerImpl.java b/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/team/TeamManagerImpl.java index a0179d0..05f27cd 100644 --- a/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/team/TeamManagerImpl.java +++ b/paper/src/main/java/net/momirealms/customnameplates/paper/mechanic/team/TeamManagerImpl.java @@ -17,7 +17,6 @@ import net.momirealms.customnameplates.paper.mechanic.team.provider.TABProvider; import net.momirealms.customnameplates.paper.mechanic.team.provider.TeamProvider; import net.momirealms.customnameplates.paper.setting.CNConfig; import org.bukkit.Bukkit; -import org.bukkit.entity.Entity; import org.bukkit.entity.Player; import org.bukkit.plugin.messaging.PluginMessageListener; import org.jetbrains.annotations.NotNull; diff --git a/paper/src/main/java/net/momirealms/customnameplates/paper/setting/CNConfig.java b/paper/src/main/java/net/momirealms/customnameplates/paper/setting/CNConfig.java index e3f794e..cdcd79e 100644 --- a/paper/src/main/java/net/momirealms/customnameplates/paper/setting/CNConfig.java +++ b/paper/src/main/java/net/momirealms/customnameplates/paper/setting/CNConfig.java @@ -20,6 +20,7 @@ import java.util.Objects; public class CNConfig { public static String configVersion = "22"; + public static int cacheSize; public static int corePoolSize; public static long keepAliveTime; public static int maximumPoolSize; @@ -124,6 +125,7 @@ public class CNConfig { corePoolSize = config.getInt("other-settings.thread-pool-settings.corePoolSize", 10); maximumPoolSize = config.getInt("other-settings.thread-pool-settings.maximumPoolSize", 10); keepAliveTime = config.getInt("other-settings.thread-pool-settings.keepAliveTime", 30); + cacheSize = config.getInt("other-settings.cache-size", 100); } public static boolean isOtherTeamPluginHooked() { diff --git a/paper/src/main/java/net/momirealms/customnameplates/paper/util/ReflectionUtils.java b/paper/src/main/java/net/momirealms/customnameplates/paper/util/ReflectionUtils.java index a4b2695..942e2e7 100644 --- a/paper/src/main/java/net/momirealms/customnameplates/paper/util/ReflectionUtils.java +++ b/paper/src/main/java/net/momirealms/customnameplates/paper/util/ReflectionUtils.java @@ -18,8 +18,6 @@ package net.momirealms.customnameplates.paper.util; import com.comphenix.protocol.utility.MinecraftReflection; -import net.kyori.adventure.text.Component; -import net.kyori.adventure.text.serializer.gson.GsonComponentSerializer; import net.momirealms.customnameplates.api.util.LogUtils; import java.lang.reflect.Constructor; diff --git a/paper/src/main/resources/config.yml b/paper/src/main/resources/config.yml index 8f9675c..c9a08a0 100644 --- a/paper/src/main/resources/config.yml +++ b/paper/src/main/resources/config.yml @@ -100,4 +100,10 @@ other-settings: # default width default-character-width: 8 # delay x ticks before actionbar/bossbar is sent to players - send-delay: 0 \ No newline at end of file + send-delay: 0 + # Set the size for the cache system. This is useful and would bring huge performance if you keep it to a reasonable value + # Many developers don't seem to think that parsing text labels would incur significant performance overhead but actually it does through it's running asynchronously. + # With cache system, you can save much CPU resource when the same message is displayed to many players. + # The more people on your server, the higher the efficiency of the caching system's operation. + # In most cases you don't have to edit this value. You can increase this value appropriately, especially when there are many players on your server. + cache-size: 100 \ No newline at end of file diff --git a/paper/src/main/resources/configs/font-width-data.yml b/paper/src/main/resources/configs/font-width-data.yml new file mode 100644 index 0000000..7c7f848 --- /dev/null +++ b/paper/src/main/resources/configs/font-width-data.yml @@ -0,0 +1,22 @@ +minecraft:default: + default: 8 + template-loading-sequence: + - unifont + - northern_latin + - ascent + - ascii + # The values here would override the same character in the template + values: + '%img_xxx%': 15 + 默: 8 + +minecraft:alt: + default: 8 + template: + ascii: false + alt: true + +minecraft:asciillager: + default: 8 + template: + asciillager: true \ No newline at end of file diff --git a/paper/src/main/resources/font/accented.png b/paper/src/main/resources/font/accented.png new file mode 100644 index 0000000..9d84419 Binary files /dev/null and b/paper/src/main/resources/font/accented.png differ diff --git a/paper/src/main/resources/font/ascii.png b/paper/src/main/resources/font/ascii.png new file mode 100644 index 0000000..bc6aa5a Binary files /dev/null and b/paper/src/main/resources/font/ascii.png differ diff --git a/paper/src/main/resources/font/ascii_sga.png b/paper/src/main/resources/font/ascii_sga.png new file mode 100644 index 0000000..dd10188 Binary files /dev/null and b/paper/src/main/resources/font/ascii_sga.png differ diff --git a/paper/src/main/resources/font/asciillager.png b/paper/src/main/resources/font/asciillager.png new file mode 100644 index 0000000..b5e8b21 Binary files /dev/null and b/paper/src/main/resources/font/asciillager.png differ diff --git a/paper/src/main/resources/font/nonlatin_european.png b/paper/src/main/resources/font/nonlatin_european.png new file mode 100644 index 0000000..9270058 Binary files /dev/null and b/paper/src/main/resources/font/nonlatin_european.png differ diff --git a/paper/src/main/resources/font/unicode_page_00.png b/paper/src/main/resources/font/unicode_page_00.png new file mode 100644 index 0000000..0ddd184 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_00.png differ diff --git a/paper/src/main/resources/font/unicode_page_01.png b/paper/src/main/resources/font/unicode_page_01.png new file mode 100644 index 0000000..a1d7b01 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_01.png differ diff --git a/paper/src/main/resources/font/unicode_page_02.png b/paper/src/main/resources/font/unicode_page_02.png new file mode 100644 index 0000000..b437ceb Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_02.png differ diff --git a/paper/src/main/resources/font/unicode_page_03.png b/paper/src/main/resources/font/unicode_page_03.png new file mode 100644 index 0000000..59fbbab Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_03.png differ diff --git a/paper/src/main/resources/font/unicode_page_04.png b/paper/src/main/resources/font/unicode_page_04.png new file mode 100644 index 0000000..75a4523 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_04.png differ diff --git a/paper/src/main/resources/font/unicode_page_05.png b/paper/src/main/resources/font/unicode_page_05.png new file mode 100644 index 0000000..32b1c88 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_05.png differ diff --git a/paper/src/main/resources/font/unicode_page_06.png b/paper/src/main/resources/font/unicode_page_06.png new file mode 100644 index 0000000..825e877 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_06.png differ diff --git a/paper/src/main/resources/font/unicode_page_07.png b/paper/src/main/resources/font/unicode_page_07.png new file mode 100644 index 0000000..865b092 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_07.png differ diff --git a/paper/src/main/resources/font/unicode_page_09.png b/paper/src/main/resources/font/unicode_page_09.png new file mode 100644 index 0000000..d6407e3 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_09.png differ diff --git a/paper/src/main/resources/font/unicode_page_0a.png b/paper/src/main/resources/font/unicode_page_0a.png new file mode 100644 index 0000000..a858b78 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_0a.png differ diff --git a/paper/src/main/resources/font/unicode_page_0b.png b/paper/src/main/resources/font/unicode_page_0b.png new file mode 100644 index 0000000..3dd0aca Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_0b.png differ diff --git a/paper/src/main/resources/font/unicode_page_0c.png b/paper/src/main/resources/font/unicode_page_0c.png new file mode 100644 index 0000000..2f75930 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_0c.png differ diff --git a/paper/src/main/resources/font/unicode_page_0d.png b/paper/src/main/resources/font/unicode_page_0d.png new file mode 100644 index 0000000..8eff12c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_0d.png differ diff --git a/paper/src/main/resources/font/unicode_page_0e.png b/paper/src/main/resources/font/unicode_page_0e.png new file mode 100644 index 0000000..03b8f53 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_0e.png differ diff --git a/paper/src/main/resources/font/unicode_page_0f.png b/paper/src/main/resources/font/unicode_page_0f.png new file mode 100644 index 0000000..b89ee65 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_0f.png differ diff --git a/paper/src/main/resources/font/unicode_page_10.png b/paper/src/main/resources/font/unicode_page_10.png new file mode 100644 index 0000000..b3eb746 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_10.png differ diff --git a/paper/src/main/resources/font/unicode_page_11.png b/paper/src/main/resources/font/unicode_page_11.png new file mode 100644 index 0000000..85e714c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_11.png differ diff --git a/paper/src/main/resources/font/unicode_page_12.png b/paper/src/main/resources/font/unicode_page_12.png new file mode 100644 index 0000000..a6580cd Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_12.png differ diff --git a/paper/src/main/resources/font/unicode_page_13.png b/paper/src/main/resources/font/unicode_page_13.png new file mode 100644 index 0000000..a847ba7 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_13.png differ diff --git a/paper/src/main/resources/font/unicode_page_14.png b/paper/src/main/resources/font/unicode_page_14.png new file mode 100644 index 0000000..bec8830 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_14.png differ diff --git a/paper/src/main/resources/font/unicode_page_15.png b/paper/src/main/resources/font/unicode_page_15.png new file mode 100644 index 0000000..fb372b2 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_15.png differ diff --git a/paper/src/main/resources/font/unicode_page_16.png b/paper/src/main/resources/font/unicode_page_16.png new file mode 100644 index 0000000..ee6efed Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_16.png differ diff --git a/paper/src/main/resources/font/unicode_page_17.png b/paper/src/main/resources/font/unicode_page_17.png new file mode 100644 index 0000000..7c06ef1 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_17.png differ diff --git a/paper/src/main/resources/font/unicode_page_18.png b/paper/src/main/resources/font/unicode_page_18.png new file mode 100644 index 0000000..1032942 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_18.png differ diff --git a/paper/src/main/resources/font/unicode_page_19.png b/paper/src/main/resources/font/unicode_page_19.png new file mode 100644 index 0000000..28dce5d Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_19.png differ diff --git a/paper/src/main/resources/font/unicode_page_1a.png b/paper/src/main/resources/font/unicode_page_1a.png new file mode 100644 index 0000000..edf8116 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_1a.png differ diff --git a/paper/src/main/resources/font/unicode_page_1b.png b/paper/src/main/resources/font/unicode_page_1b.png new file mode 100644 index 0000000..3ddb4c6 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_1b.png differ diff --git a/paper/src/main/resources/font/unicode_page_1c.png b/paper/src/main/resources/font/unicode_page_1c.png new file mode 100644 index 0000000..8884fd2 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_1c.png differ diff --git a/paper/src/main/resources/font/unicode_page_1d.png b/paper/src/main/resources/font/unicode_page_1d.png new file mode 100644 index 0000000..ca0b077 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_1d.png differ diff --git a/paper/src/main/resources/font/unicode_page_1e.png b/paper/src/main/resources/font/unicode_page_1e.png new file mode 100644 index 0000000..9206f32 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_1e.png differ diff --git a/paper/src/main/resources/font/unicode_page_1f.png b/paper/src/main/resources/font/unicode_page_1f.png new file mode 100644 index 0000000..7e28632 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_1f.png differ diff --git a/paper/src/main/resources/font/unicode_page_20.png b/paper/src/main/resources/font/unicode_page_20.png new file mode 100644 index 0000000..986dbbf Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_20.png differ diff --git a/paper/src/main/resources/font/unicode_page_21.png b/paper/src/main/resources/font/unicode_page_21.png new file mode 100644 index 0000000..b2c5ed4 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_21.png differ diff --git a/paper/src/main/resources/font/unicode_page_22.png b/paper/src/main/resources/font/unicode_page_22.png new file mode 100644 index 0000000..be83259 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_22.png differ diff --git a/paper/src/main/resources/font/unicode_page_23.png b/paper/src/main/resources/font/unicode_page_23.png new file mode 100644 index 0000000..09a9de8 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_23.png differ diff --git a/paper/src/main/resources/font/unicode_page_24.png b/paper/src/main/resources/font/unicode_page_24.png new file mode 100644 index 0000000..17da640 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_24.png differ diff --git a/paper/src/main/resources/font/unicode_page_25.png b/paper/src/main/resources/font/unicode_page_25.png new file mode 100644 index 0000000..6ac17b6 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_25.png differ diff --git a/paper/src/main/resources/font/unicode_page_26.png b/paper/src/main/resources/font/unicode_page_26.png new file mode 100644 index 0000000..615dfa6 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_26.png differ diff --git a/paper/src/main/resources/font/unicode_page_27.png b/paper/src/main/resources/font/unicode_page_27.png new file mode 100644 index 0000000..bbe69f7 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_27.png differ diff --git a/paper/src/main/resources/font/unicode_page_28.png b/paper/src/main/resources/font/unicode_page_28.png new file mode 100644 index 0000000..7d818ff Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_28.png differ diff --git a/paper/src/main/resources/font/unicode_page_29.png b/paper/src/main/resources/font/unicode_page_29.png new file mode 100644 index 0000000..0947b65 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_29.png differ diff --git a/paper/src/main/resources/font/unicode_page_2a.png b/paper/src/main/resources/font/unicode_page_2a.png new file mode 100644 index 0000000..75319b5 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_2a.png differ diff --git a/paper/src/main/resources/font/unicode_page_2b.png b/paper/src/main/resources/font/unicode_page_2b.png new file mode 100644 index 0000000..93390c2 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_2b.png differ diff --git a/paper/src/main/resources/font/unicode_page_2c.png b/paper/src/main/resources/font/unicode_page_2c.png new file mode 100644 index 0000000..daea036 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_2c.png differ diff --git a/paper/src/main/resources/font/unicode_page_2d.png b/paper/src/main/resources/font/unicode_page_2d.png new file mode 100644 index 0000000..5753d02 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_2d.png differ diff --git a/paper/src/main/resources/font/unicode_page_2e.png b/paper/src/main/resources/font/unicode_page_2e.png new file mode 100644 index 0000000..1c0a222 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_2e.png differ diff --git a/paper/src/main/resources/font/unicode_page_2f.png b/paper/src/main/resources/font/unicode_page_2f.png new file mode 100644 index 0000000..054bc40 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_2f.png differ diff --git a/paper/src/main/resources/font/unicode_page_30.png b/paper/src/main/resources/font/unicode_page_30.png new file mode 100644 index 0000000..ab73978 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_30.png differ diff --git a/paper/src/main/resources/font/unicode_page_31.png b/paper/src/main/resources/font/unicode_page_31.png new file mode 100644 index 0000000..ae293b9 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_31.png differ diff --git a/paper/src/main/resources/font/unicode_page_32.png b/paper/src/main/resources/font/unicode_page_32.png new file mode 100644 index 0000000..229ab5c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_32.png differ diff --git a/paper/src/main/resources/font/unicode_page_33.png b/paper/src/main/resources/font/unicode_page_33.png new file mode 100644 index 0000000..b2ecd11 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_33.png differ diff --git a/paper/src/main/resources/font/unicode_page_34.png b/paper/src/main/resources/font/unicode_page_34.png new file mode 100644 index 0000000..6309118 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_34.png differ diff --git a/paper/src/main/resources/font/unicode_page_35.png b/paper/src/main/resources/font/unicode_page_35.png new file mode 100644 index 0000000..a740bdc Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_35.png differ diff --git a/paper/src/main/resources/font/unicode_page_36.png b/paper/src/main/resources/font/unicode_page_36.png new file mode 100644 index 0000000..5d449c3 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_36.png differ diff --git a/paper/src/main/resources/font/unicode_page_37.png b/paper/src/main/resources/font/unicode_page_37.png new file mode 100644 index 0000000..c4707c6 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_37.png differ diff --git a/paper/src/main/resources/font/unicode_page_38.png b/paper/src/main/resources/font/unicode_page_38.png new file mode 100644 index 0000000..a2d05c8 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_38.png differ diff --git a/paper/src/main/resources/font/unicode_page_39.png b/paper/src/main/resources/font/unicode_page_39.png new file mode 100644 index 0000000..7e02109 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_39.png differ diff --git a/paper/src/main/resources/font/unicode_page_3a.png b/paper/src/main/resources/font/unicode_page_3a.png new file mode 100644 index 0000000..548fa07 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_3a.png differ diff --git a/paper/src/main/resources/font/unicode_page_3b.png b/paper/src/main/resources/font/unicode_page_3b.png new file mode 100644 index 0000000..9da10b1 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_3b.png differ diff --git a/paper/src/main/resources/font/unicode_page_3c.png b/paper/src/main/resources/font/unicode_page_3c.png new file mode 100644 index 0000000..c4bbe7d Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_3c.png differ diff --git a/paper/src/main/resources/font/unicode_page_3d.png b/paper/src/main/resources/font/unicode_page_3d.png new file mode 100644 index 0000000..2df1f96 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_3d.png differ diff --git a/paper/src/main/resources/font/unicode_page_3e.png b/paper/src/main/resources/font/unicode_page_3e.png new file mode 100644 index 0000000..e0c7178 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_3e.png differ diff --git a/paper/src/main/resources/font/unicode_page_3f.png b/paper/src/main/resources/font/unicode_page_3f.png new file mode 100644 index 0000000..81f03b7 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_3f.png differ diff --git a/paper/src/main/resources/font/unicode_page_40.png b/paper/src/main/resources/font/unicode_page_40.png new file mode 100644 index 0000000..c2910f4 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_40.png differ diff --git a/paper/src/main/resources/font/unicode_page_41.png b/paper/src/main/resources/font/unicode_page_41.png new file mode 100644 index 0000000..1e6edfc Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_41.png differ diff --git a/paper/src/main/resources/font/unicode_page_42.png b/paper/src/main/resources/font/unicode_page_42.png new file mode 100644 index 0000000..feff714 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_42.png differ diff --git a/paper/src/main/resources/font/unicode_page_43.png b/paper/src/main/resources/font/unicode_page_43.png new file mode 100644 index 0000000..eda2899 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_43.png differ diff --git a/paper/src/main/resources/font/unicode_page_44.png b/paper/src/main/resources/font/unicode_page_44.png new file mode 100644 index 0000000..1373dc8 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_44.png differ diff --git a/paper/src/main/resources/font/unicode_page_45.png b/paper/src/main/resources/font/unicode_page_45.png new file mode 100644 index 0000000..a8d4db3 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_45.png differ diff --git a/paper/src/main/resources/font/unicode_page_46.png b/paper/src/main/resources/font/unicode_page_46.png new file mode 100644 index 0000000..0da9635 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_46.png differ diff --git a/paper/src/main/resources/font/unicode_page_47.png b/paper/src/main/resources/font/unicode_page_47.png new file mode 100644 index 0000000..68eedf4 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_47.png differ diff --git a/paper/src/main/resources/font/unicode_page_48.png b/paper/src/main/resources/font/unicode_page_48.png new file mode 100644 index 0000000..30e2e83 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_48.png differ diff --git a/paper/src/main/resources/font/unicode_page_49.png b/paper/src/main/resources/font/unicode_page_49.png new file mode 100644 index 0000000..046646a Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_49.png differ diff --git a/paper/src/main/resources/font/unicode_page_4a.png b/paper/src/main/resources/font/unicode_page_4a.png new file mode 100644 index 0000000..f1ffb0e Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_4a.png differ diff --git a/paper/src/main/resources/font/unicode_page_4b.png b/paper/src/main/resources/font/unicode_page_4b.png new file mode 100644 index 0000000..eaab3e4 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_4b.png differ diff --git a/paper/src/main/resources/font/unicode_page_4c.png b/paper/src/main/resources/font/unicode_page_4c.png new file mode 100644 index 0000000..4e4b7a2 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_4c.png differ diff --git a/paper/src/main/resources/font/unicode_page_4d.png b/paper/src/main/resources/font/unicode_page_4d.png new file mode 100644 index 0000000..d460d70 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_4d.png differ diff --git a/paper/src/main/resources/font/unicode_page_4e.png b/paper/src/main/resources/font/unicode_page_4e.png new file mode 100644 index 0000000..be8546c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_4e.png differ diff --git a/paper/src/main/resources/font/unicode_page_4f.png b/paper/src/main/resources/font/unicode_page_4f.png new file mode 100644 index 0000000..cdf58f3 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_4f.png differ diff --git a/paper/src/main/resources/font/unicode_page_50.png b/paper/src/main/resources/font/unicode_page_50.png new file mode 100644 index 0000000..a31aff5 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_50.png differ diff --git a/paper/src/main/resources/font/unicode_page_51.png b/paper/src/main/resources/font/unicode_page_51.png new file mode 100644 index 0000000..72cb5ab Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_51.png differ diff --git a/paper/src/main/resources/font/unicode_page_52.png b/paper/src/main/resources/font/unicode_page_52.png new file mode 100644 index 0000000..81bbd78 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_52.png differ diff --git a/paper/src/main/resources/font/unicode_page_53.png b/paper/src/main/resources/font/unicode_page_53.png new file mode 100644 index 0000000..238c830 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_53.png differ diff --git a/paper/src/main/resources/font/unicode_page_54.png b/paper/src/main/resources/font/unicode_page_54.png new file mode 100644 index 0000000..3f616e3 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_54.png differ diff --git a/paper/src/main/resources/font/unicode_page_55.png b/paper/src/main/resources/font/unicode_page_55.png new file mode 100644 index 0000000..698ce0d Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_55.png differ diff --git a/paper/src/main/resources/font/unicode_page_56.png b/paper/src/main/resources/font/unicode_page_56.png new file mode 100644 index 0000000..f0dad79 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_56.png differ diff --git a/paper/src/main/resources/font/unicode_page_57.png b/paper/src/main/resources/font/unicode_page_57.png new file mode 100644 index 0000000..715e1ef Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_57.png differ diff --git a/paper/src/main/resources/font/unicode_page_58.png b/paper/src/main/resources/font/unicode_page_58.png new file mode 100644 index 0000000..beabcc1 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_58.png differ diff --git a/paper/src/main/resources/font/unicode_page_59.png b/paper/src/main/resources/font/unicode_page_59.png new file mode 100644 index 0000000..f623511 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_59.png differ diff --git a/paper/src/main/resources/font/unicode_page_5a.png b/paper/src/main/resources/font/unicode_page_5a.png new file mode 100644 index 0000000..1e83420 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_5a.png differ diff --git a/paper/src/main/resources/font/unicode_page_5b.png b/paper/src/main/resources/font/unicode_page_5b.png new file mode 100644 index 0000000..852f074 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_5b.png differ diff --git a/paper/src/main/resources/font/unicode_page_5c.png b/paper/src/main/resources/font/unicode_page_5c.png new file mode 100644 index 0000000..412d289 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_5c.png differ diff --git a/paper/src/main/resources/font/unicode_page_5d.png b/paper/src/main/resources/font/unicode_page_5d.png new file mode 100644 index 0000000..2c4714c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_5d.png differ diff --git a/paper/src/main/resources/font/unicode_page_5e.png b/paper/src/main/resources/font/unicode_page_5e.png new file mode 100644 index 0000000..4eb5267 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_5e.png differ diff --git a/paper/src/main/resources/font/unicode_page_5f.png b/paper/src/main/resources/font/unicode_page_5f.png new file mode 100644 index 0000000..151f8d4 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_5f.png differ diff --git a/paper/src/main/resources/font/unicode_page_60.png b/paper/src/main/resources/font/unicode_page_60.png new file mode 100644 index 0000000..333efc0 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_60.png differ diff --git a/paper/src/main/resources/font/unicode_page_61.png b/paper/src/main/resources/font/unicode_page_61.png new file mode 100644 index 0000000..9c18392 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_61.png differ diff --git a/paper/src/main/resources/font/unicode_page_62.png b/paper/src/main/resources/font/unicode_page_62.png new file mode 100644 index 0000000..9555a9d Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_62.png differ diff --git a/paper/src/main/resources/font/unicode_page_63.png b/paper/src/main/resources/font/unicode_page_63.png new file mode 100644 index 0000000..4ab408a Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_63.png differ diff --git a/paper/src/main/resources/font/unicode_page_64.png b/paper/src/main/resources/font/unicode_page_64.png new file mode 100644 index 0000000..ec8e90b Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_64.png differ diff --git a/paper/src/main/resources/font/unicode_page_65.png b/paper/src/main/resources/font/unicode_page_65.png new file mode 100644 index 0000000..d9da268 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_65.png differ diff --git a/paper/src/main/resources/font/unicode_page_66.png b/paper/src/main/resources/font/unicode_page_66.png new file mode 100644 index 0000000..bf39744 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_66.png differ diff --git a/paper/src/main/resources/font/unicode_page_67.png b/paper/src/main/resources/font/unicode_page_67.png new file mode 100644 index 0000000..c5d51c1 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_67.png differ diff --git a/paper/src/main/resources/font/unicode_page_68.png b/paper/src/main/resources/font/unicode_page_68.png new file mode 100644 index 0000000..321e8ee Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_68.png differ diff --git a/paper/src/main/resources/font/unicode_page_69.png b/paper/src/main/resources/font/unicode_page_69.png new file mode 100644 index 0000000..1a969ac Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_69.png differ diff --git a/paper/src/main/resources/font/unicode_page_6a.png b/paper/src/main/resources/font/unicode_page_6a.png new file mode 100644 index 0000000..b67475b Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_6a.png differ diff --git a/paper/src/main/resources/font/unicode_page_6b.png b/paper/src/main/resources/font/unicode_page_6b.png new file mode 100644 index 0000000..82e083a Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_6b.png differ diff --git a/paper/src/main/resources/font/unicode_page_6c.png b/paper/src/main/resources/font/unicode_page_6c.png new file mode 100644 index 0000000..d2b50af Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_6c.png differ diff --git a/paper/src/main/resources/font/unicode_page_6d.png b/paper/src/main/resources/font/unicode_page_6d.png new file mode 100644 index 0000000..2e1dfd1 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_6d.png differ diff --git a/paper/src/main/resources/font/unicode_page_6e.png b/paper/src/main/resources/font/unicode_page_6e.png new file mode 100644 index 0000000..495a4c1 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_6e.png differ diff --git a/paper/src/main/resources/font/unicode_page_6f.png b/paper/src/main/resources/font/unicode_page_6f.png new file mode 100644 index 0000000..80e4993 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_6f.png differ diff --git a/paper/src/main/resources/font/unicode_page_70.png b/paper/src/main/resources/font/unicode_page_70.png new file mode 100644 index 0000000..15694bb Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_70.png differ diff --git a/paper/src/main/resources/font/unicode_page_71.png b/paper/src/main/resources/font/unicode_page_71.png new file mode 100644 index 0000000..ff04b6a Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_71.png differ diff --git a/paper/src/main/resources/font/unicode_page_72.png b/paper/src/main/resources/font/unicode_page_72.png new file mode 100644 index 0000000..67c6461 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_72.png differ diff --git a/paper/src/main/resources/font/unicode_page_73.png b/paper/src/main/resources/font/unicode_page_73.png new file mode 100644 index 0000000..4bafafa Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_73.png differ diff --git a/paper/src/main/resources/font/unicode_page_74.png b/paper/src/main/resources/font/unicode_page_74.png new file mode 100644 index 0000000..ec0f591 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_74.png differ diff --git a/paper/src/main/resources/font/unicode_page_75.png b/paper/src/main/resources/font/unicode_page_75.png new file mode 100644 index 0000000..00e2c71 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_75.png differ diff --git a/paper/src/main/resources/font/unicode_page_76.png b/paper/src/main/resources/font/unicode_page_76.png new file mode 100644 index 0000000..e76fbee Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_76.png differ diff --git a/paper/src/main/resources/font/unicode_page_77.png b/paper/src/main/resources/font/unicode_page_77.png new file mode 100644 index 0000000..08a22ff Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_77.png differ diff --git a/paper/src/main/resources/font/unicode_page_78.png b/paper/src/main/resources/font/unicode_page_78.png new file mode 100644 index 0000000..d6e3418 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_78.png differ diff --git a/paper/src/main/resources/font/unicode_page_79.png b/paper/src/main/resources/font/unicode_page_79.png new file mode 100644 index 0000000..b11efa8 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_79.png differ diff --git a/paper/src/main/resources/font/unicode_page_7a.png b/paper/src/main/resources/font/unicode_page_7a.png new file mode 100644 index 0000000..f3ff655 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_7a.png differ diff --git a/paper/src/main/resources/font/unicode_page_7b.png b/paper/src/main/resources/font/unicode_page_7b.png new file mode 100644 index 0000000..6b3038c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_7b.png differ diff --git a/paper/src/main/resources/font/unicode_page_7c.png b/paper/src/main/resources/font/unicode_page_7c.png new file mode 100644 index 0000000..3ffe7a7 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_7c.png differ diff --git a/paper/src/main/resources/font/unicode_page_7d.png b/paper/src/main/resources/font/unicode_page_7d.png new file mode 100644 index 0000000..700ab75 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_7d.png differ diff --git a/paper/src/main/resources/font/unicode_page_7e.png b/paper/src/main/resources/font/unicode_page_7e.png new file mode 100644 index 0000000..34c8c54 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_7e.png differ diff --git a/paper/src/main/resources/font/unicode_page_7f.png b/paper/src/main/resources/font/unicode_page_7f.png new file mode 100644 index 0000000..ad3b070 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_7f.png differ diff --git a/paper/src/main/resources/font/unicode_page_80.png b/paper/src/main/resources/font/unicode_page_80.png new file mode 100644 index 0000000..f9a954c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_80.png differ diff --git a/paper/src/main/resources/font/unicode_page_81.png b/paper/src/main/resources/font/unicode_page_81.png new file mode 100644 index 0000000..97d5667 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_81.png differ diff --git a/paper/src/main/resources/font/unicode_page_82.png b/paper/src/main/resources/font/unicode_page_82.png new file mode 100644 index 0000000..5acf8aa Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_82.png differ diff --git a/paper/src/main/resources/font/unicode_page_83.png b/paper/src/main/resources/font/unicode_page_83.png new file mode 100644 index 0000000..b1a29e4 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_83.png differ diff --git a/paper/src/main/resources/font/unicode_page_84.png b/paper/src/main/resources/font/unicode_page_84.png new file mode 100644 index 0000000..9dd7e51 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_84.png differ diff --git a/paper/src/main/resources/font/unicode_page_85.png b/paper/src/main/resources/font/unicode_page_85.png new file mode 100644 index 0000000..6f72b8b Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_85.png differ diff --git a/paper/src/main/resources/font/unicode_page_86.png b/paper/src/main/resources/font/unicode_page_86.png new file mode 100644 index 0000000..91d82f3 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_86.png differ diff --git a/paper/src/main/resources/font/unicode_page_87.png b/paper/src/main/resources/font/unicode_page_87.png new file mode 100644 index 0000000..002bbc6 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_87.png differ diff --git a/paper/src/main/resources/font/unicode_page_88.png b/paper/src/main/resources/font/unicode_page_88.png new file mode 100644 index 0000000..2388727 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_88.png differ diff --git a/paper/src/main/resources/font/unicode_page_89.png b/paper/src/main/resources/font/unicode_page_89.png new file mode 100644 index 0000000..e35974a Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_89.png differ diff --git a/paper/src/main/resources/font/unicode_page_8a.png b/paper/src/main/resources/font/unicode_page_8a.png new file mode 100644 index 0000000..008a185 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_8a.png differ diff --git a/paper/src/main/resources/font/unicode_page_8b.png b/paper/src/main/resources/font/unicode_page_8b.png new file mode 100644 index 0000000..360f9c6 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_8b.png differ diff --git a/paper/src/main/resources/font/unicode_page_8c.png b/paper/src/main/resources/font/unicode_page_8c.png new file mode 100644 index 0000000..12b78b5 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_8c.png differ diff --git a/paper/src/main/resources/font/unicode_page_8d.png b/paper/src/main/resources/font/unicode_page_8d.png new file mode 100644 index 0000000..10de16c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_8d.png differ diff --git a/paper/src/main/resources/font/unicode_page_8e.png b/paper/src/main/resources/font/unicode_page_8e.png new file mode 100644 index 0000000..8e4f17c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_8e.png differ diff --git a/paper/src/main/resources/font/unicode_page_8f.png b/paper/src/main/resources/font/unicode_page_8f.png new file mode 100644 index 0000000..6e4c941 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_8f.png differ diff --git a/paper/src/main/resources/font/unicode_page_90.png b/paper/src/main/resources/font/unicode_page_90.png new file mode 100644 index 0000000..a95436c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_90.png differ diff --git a/paper/src/main/resources/font/unicode_page_91.png b/paper/src/main/resources/font/unicode_page_91.png new file mode 100644 index 0000000..d7bad07 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_91.png differ diff --git a/paper/src/main/resources/font/unicode_page_92.png b/paper/src/main/resources/font/unicode_page_92.png new file mode 100644 index 0000000..3676d3f Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_92.png differ diff --git a/paper/src/main/resources/font/unicode_page_93.png b/paper/src/main/resources/font/unicode_page_93.png new file mode 100644 index 0000000..d59c7d2 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_93.png differ diff --git a/paper/src/main/resources/font/unicode_page_94.png b/paper/src/main/resources/font/unicode_page_94.png new file mode 100644 index 0000000..8f38140 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_94.png differ diff --git a/paper/src/main/resources/font/unicode_page_95.png b/paper/src/main/resources/font/unicode_page_95.png new file mode 100644 index 0000000..13cf8c7 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_95.png differ diff --git a/paper/src/main/resources/font/unicode_page_96.png b/paper/src/main/resources/font/unicode_page_96.png new file mode 100644 index 0000000..6a7838c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_96.png differ diff --git a/paper/src/main/resources/font/unicode_page_97.png b/paper/src/main/resources/font/unicode_page_97.png new file mode 100644 index 0000000..081c1af Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_97.png differ diff --git a/paper/src/main/resources/font/unicode_page_98.png b/paper/src/main/resources/font/unicode_page_98.png new file mode 100644 index 0000000..2bdcbf9 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_98.png differ diff --git a/paper/src/main/resources/font/unicode_page_99.png b/paper/src/main/resources/font/unicode_page_99.png new file mode 100644 index 0000000..5789f19 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_99.png differ diff --git a/paper/src/main/resources/font/unicode_page_9a.png b/paper/src/main/resources/font/unicode_page_9a.png new file mode 100644 index 0000000..8aacdc6 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_9a.png differ diff --git a/paper/src/main/resources/font/unicode_page_9b.png b/paper/src/main/resources/font/unicode_page_9b.png new file mode 100644 index 0000000..34a54bd Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_9b.png differ diff --git a/paper/src/main/resources/font/unicode_page_9c.png b/paper/src/main/resources/font/unicode_page_9c.png new file mode 100644 index 0000000..57e4a71 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_9c.png differ diff --git a/paper/src/main/resources/font/unicode_page_9d.png b/paper/src/main/resources/font/unicode_page_9d.png new file mode 100644 index 0000000..0a079be Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_9d.png differ diff --git a/paper/src/main/resources/font/unicode_page_9e.png b/paper/src/main/resources/font/unicode_page_9e.png new file mode 100644 index 0000000..80ce2b3 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_9e.png differ diff --git a/paper/src/main/resources/font/unicode_page_9f.png b/paper/src/main/resources/font/unicode_page_9f.png new file mode 100644 index 0000000..a6100ae Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_9f.png differ diff --git a/paper/src/main/resources/font/unicode_page_a0.png b/paper/src/main/resources/font/unicode_page_a0.png new file mode 100644 index 0000000..70c2b20 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a0.png differ diff --git a/paper/src/main/resources/font/unicode_page_a1.png b/paper/src/main/resources/font/unicode_page_a1.png new file mode 100644 index 0000000..b650759 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a1.png differ diff --git a/paper/src/main/resources/font/unicode_page_a2.png b/paper/src/main/resources/font/unicode_page_a2.png new file mode 100644 index 0000000..44b5a8d Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a2.png differ diff --git a/paper/src/main/resources/font/unicode_page_a3.png b/paper/src/main/resources/font/unicode_page_a3.png new file mode 100644 index 0000000..a6987c7 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a3.png differ diff --git a/paper/src/main/resources/font/unicode_page_a4.png b/paper/src/main/resources/font/unicode_page_a4.png new file mode 100644 index 0000000..4dce2f2 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a4.png differ diff --git a/paper/src/main/resources/font/unicode_page_a5.png b/paper/src/main/resources/font/unicode_page_a5.png new file mode 100644 index 0000000..cec113c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a5.png differ diff --git a/paper/src/main/resources/font/unicode_page_a6.png b/paper/src/main/resources/font/unicode_page_a6.png new file mode 100644 index 0000000..d28ad13 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a6.png differ diff --git a/paper/src/main/resources/font/unicode_page_a7.png b/paper/src/main/resources/font/unicode_page_a7.png new file mode 100644 index 0000000..b41be02 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a7.png differ diff --git a/paper/src/main/resources/font/unicode_page_a8.png b/paper/src/main/resources/font/unicode_page_a8.png new file mode 100644 index 0000000..8a21e03 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a8.png differ diff --git a/paper/src/main/resources/font/unicode_page_a9.png b/paper/src/main/resources/font/unicode_page_a9.png new file mode 100644 index 0000000..0970c14 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_a9.png differ diff --git a/paper/src/main/resources/font/unicode_page_aa.png b/paper/src/main/resources/font/unicode_page_aa.png new file mode 100644 index 0000000..8192712 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_aa.png differ diff --git a/paper/src/main/resources/font/unicode_page_ab.png b/paper/src/main/resources/font/unicode_page_ab.png new file mode 100644 index 0000000..b771a71 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_ab.png differ diff --git a/paper/src/main/resources/font/unicode_page_ac.png b/paper/src/main/resources/font/unicode_page_ac.png new file mode 100644 index 0000000..2818b95 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_ac.png differ diff --git a/paper/src/main/resources/font/unicode_page_ad.png b/paper/src/main/resources/font/unicode_page_ad.png new file mode 100644 index 0000000..9d53d25 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_ad.png differ diff --git a/paper/src/main/resources/font/unicode_page_ae.png b/paper/src/main/resources/font/unicode_page_ae.png new file mode 100644 index 0000000..b10a7be Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_ae.png differ diff --git a/paper/src/main/resources/font/unicode_page_af.png b/paper/src/main/resources/font/unicode_page_af.png new file mode 100644 index 0000000..538e377 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_af.png differ diff --git a/paper/src/main/resources/font/unicode_page_b0.png b/paper/src/main/resources/font/unicode_page_b0.png new file mode 100644 index 0000000..0bac850 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b0.png differ diff --git a/paper/src/main/resources/font/unicode_page_b1.png b/paper/src/main/resources/font/unicode_page_b1.png new file mode 100644 index 0000000..0f0f56e Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b1.png differ diff --git a/paper/src/main/resources/font/unicode_page_b2.png b/paper/src/main/resources/font/unicode_page_b2.png new file mode 100644 index 0000000..c064012 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b2.png differ diff --git a/paper/src/main/resources/font/unicode_page_b3.png b/paper/src/main/resources/font/unicode_page_b3.png new file mode 100644 index 0000000..daa46be Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b3.png differ diff --git a/paper/src/main/resources/font/unicode_page_b4.png b/paper/src/main/resources/font/unicode_page_b4.png new file mode 100644 index 0000000..9cd89ff Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b4.png differ diff --git a/paper/src/main/resources/font/unicode_page_b5.png b/paper/src/main/resources/font/unicode_page_b5.png new file mode 100644 index 0000000..d50990d Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b5.png differ diff --git a/paper/src/main/resources/font/unicode_page_b6.png b/paper/src/main/resources/font/unicode_page_b6.png new file mode 100644 index 0000000..7cbdbe5 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b6.png differ diff --git a/paper/src/main/resources/font/unicode_page_b7.png b/paper/src/main/resources/font/unicode_page_b7.png new file mode 100644 index 0000000..bb82532 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b7.png differ diff --git a/paper/src/main/resources/font/unicode_page_b8.png b/paper/src/main/resources/font/unicode_page_b8.png new file mode 100644 index 0000000..d5d32dd Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b8.png differ diff --git a/paper/src/main/resources/font/unicode_page_b9.png b/paper/src/main/resources/font/unicode_page_b9.png new file mode 100644 index 0000000..acda6e0 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_b9.png differ diff --git a/paper/src/main/resources/font/unicode_page_ba.png b/paper/src/main/resources/font/unicode_page_ba.png new file mode 100644 index 0000000..47d0a75 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_ba.png differ diff --git a/paper/src/main/resources/font/unicode_page_bb.png b/paper/src/main/resources/font/unicode_page_bb.png new file mode 100644 index 0000000..39a4b8f Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_bb.png differ diff --git a/paper/src/main/resources/font/unicode_page_bc.png b/paper/src/main/resources/font/unicode_page_bc.png new file mode 100644 index 0000000..f942978 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_bc.png differ diff --git a/paper/src/main/resources/font/unicode_page_bd.png b/paper/src/main/resources/font/unicode_page_bd.png new file mode 100644 index 0000000..783a79b Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_bd.png differ diff --git a/paper/src/main/resources/font/unicode_page_be.png b/paper/src/main/resources/font/unicode_page_be.png new file mode 100644 index 0000000..2df8f23 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_be.png differ diff --git a/paper/src/main/resources/font/unicode_page_bf.png b/paper/src/main/resources/font/unicode_page_bf.png new file mode 100644 index 0000000..da9f3c6 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_bf.png differ diff --git a/paper/src/main/resources/font/unicode_page_c0.png b/paper/src/main/resources/font/unicode_page_c0.png new file mode 100644 index 0000000..21ee4be Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c0.png differ diff --git a/paper/src/main/resources/font/unicode_page_c1.png b/paper/src/main/resources/font/unicode_page_c1.png new file mode 100644 index 0000000..c7cc199 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c1.png differ diff --git a/paper/src/main/resources/font/unicode_page_c2.png b/paper/src/main/resources/font/unicode_page_c2.png new file mode 100644 index 0000000..5e8dfdb Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c2.png differ diff --git a/paper/src/main/resources/font/unicode_page_c3.png b/paper/src/main/resources/font/unicode_page_c3.png new file mode 100644 index 0000000..949ca7c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c3.png differ diff --git a/paper/src/main/resources/font/unicode_page_c4.png b/paper/src/main/resources/font/unicode_page_c4.png new file mode 100644 index 0000000..85580db Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c4.png differ diff --git a/paper/src/main/resources/font/unicode_page_c5.png b/paper/src/main/resources/font/unicode_page_c5.png new file mode 100644 index 0000000..656e69f Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c5.png differ diff --git a/paper/src/main/resources/font/unicode_page_c6.png b/paper/src/main/resources/font/unicode_page_c6.png new file mode 100644 index 0000000..e9e9e77 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c6.png differ diff --git a/paper/src/main/resources/font/unicode_page_c7.png b/paper/src/main/resources/font/unicode_page_c7.png new file mode 100644 index 0000000..7b3971e Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c7.png differ diff --git a/paper/src/main/resources/font/unicode_page_c8.png b/paper/src/main/resources/font/unicode_page_c8.png new file mode 100644 index 0000000..5b02f56 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c8.png differ diff --git a/paper/src/main/resources/font/unicode_page_c9.png b/paper/src/main/resources/font/unicode_page_c9.png new file mode 100644 index 0000000..f162dc4 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_c9.png differ diff --git a/paper/src/main/resources/font/unicode_page_ca.png b/paper/src/main/resources/font/unicode_page_ca.png new file mode 100644 index 0000000..bb52b26 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_ca.png differ diff --git a/paper/src/main/resources/font/unicode_page_cb.png b/paper/src/main/resources/font/unicode_page_cb.png new file mode 100644 index 0000000..bc38e37 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_cb.png differ diff --git a/paper/src/main/resources/font/unicode_page_cc.png b/paper/src/main/resources/font/unicode_page_cc.png new file mode 100644 index 0000000..4c82ee7 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_cc.png differ diff --git a/paper/src/main/resources/font/unicode_page_cd.png b/paper/src/main/resources/font/unicode_page_cd.png new file mode 100644 index 0000000..806205f Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_cd.png differ diff --git a/paper/src/main/resources/font/unicode_page_ce.png b/paper/src/main/resources/font/unicode_page_ce.png new file mode 100644 index 0000000..ef0a4a7 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_ce.png differ diff --git a/paper/src/main/resources/font/unicode_page_cf.png b/paper/src/main/resources/font/unicode_page_cf.png new file mode 100644 index 0000000..2249985 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_cf.png differ diff --git a/paper/src/main/resources/font/unicode_page_d0.png b/paper/src/main/resources/font/unicode_page_d0.png new file mode 100644 index 0000000..4438d1d Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_d0.png differ diff --git a/paper/src/main/resources/font/unicode_page_d1.png b/paper/src/main/resources/font/unicode_page_d1.png new file mode 100644 index 0000000..cb6afe8 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_d1.png differ diff --git a/paper/src/main/resources/font/unicode_page_d2.png b/paper/src/main/resources/font/unicode_page_d2.png new file mode 100644 index 0000000..62ae825 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_d2.png differ diff --git a/paper/src/main/resources/font/unicode_page_d3.png b/paper/src/main/resources/font/unicode_page_d3.png new file mode 100644 index 0000000..a3d5989 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_d3.png differ diff --git a/paper/src/main/resources/font/unicode_page_d4.png b/paper/src/main/resources/font/unicode_page_d4.png new file mode 100644 index 0000000..893b356 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_d4.png differ diff --git a/paper/src/main/resources/font/unicode_page_d5.png b/paper/src/main/resources/font/unicode_page_d5.png new file mode 100644 index 0000000..4f7774d Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_d5.png differ diff --git a/paper/src/main/resources/font/unicode_page_d6.png b/paper/src/main/resources/font/unicode_page_d6.png new file mode 100644 index 0000000..f72847f Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_d6.png differ diff --git a/paper/src/main/resources/font/unicode_page_d7.png b/paper/src/main/resources/font/unicode_page_d7.png new file mode 100644 index 0000000..845a04b Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_d7.png differ diff --git a/paper/src/main/resources/font/unicode_page_f9.png b/paper/src/main/resources/font/unicode_page_f9.png new file mode 100644 index 0000000..02c37fd Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_f9.png differ diff --git a/paper/src/main/resources/font/unicode_page_fa.png b/paper/src/main/resources/font/unicode_page_fa.png new file mode 100644 index 0000000..fda4560 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_fa.png differ diff --git a/paper/src/main/resources/font/unicode_page_fb.png b/paper/src/main/resources/font/unicode_page_fb.png new file mode 100644 index 0000000..c900e2a Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_fb.png differ diff --git a/paper/src/main/resources/font/unicode_page_fc.png b/paper/src/main/resources/font/unicode_page_fc.png new file mode 100644 index 0000000..49d460c Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_fc.png differ diff --git a/paper/src/main/resources/font/unicode_page_fd.png b/paper/src/main/resources/font/unicode_page_fd.png new file mode 100644 index 0000000..ea8e3e0 Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_fd.png differ diff --git a/paper/src/main/resources/font/unicode_page_fe.png b/paper/src/main/resources/font/unicode_page_fe.png new file mode 100644 index 0000000..cacee8a Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_fe.png differ diff --git a/paper/src/main/resources/font/unicode_page_ff.png b/paper/src/main/resources/font/unicode_page_ff.png new file mode 100644 index 0000000..c14110d Binary files /dev/null and b/paper/src/main/resources/font/unicode_page_ff.png differ