Кастомный шрифт на кастомной табличке

Версия Minecraft
1.12.2
5,018
47
783
Здравствуйте!
В общем появилась идея сделать в ванильке свои таблички, но со своим шрифтом.
Но при этом мне например не нужны какие то монструозные либы, моды по типу SmoothFonts и подобном.
Хотелось бы для начала изучить как это все работает в ванили и может, сделать по аналогии.
Каким образом в ванили работают шрифты? ttf ? или там свой формат? Если да, как его делать, чем редактировать? Каким образом можно подгружать свой шрифт конкретно для моей таблички?
 
5,018
47
783
up
никаких продвижений, нужна хелп
Я абсолютли не понимаю почему стайл нулл
Java:
[21:23:33] [Server thread/FATAL] [minecraft/MinecraftServer]: Error executing task
java.util.concurrent.ExecutionException: java.lang.NullPointerException
    at java.util.concurrent.FutureTask.report(Unknown Source) ~[?:1.8.0_191]
    at java.util.concurrent.FutureTask.get(Unknown Source) ~[?:1.8.0_191]
    at net.minecraft.util.Util.runTask(Util.java:54) [Util.class:?]
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:798) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:743) [MinecraftServer.class:?]
    at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:192) [IntegratedServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:592) [MinecraftServer.class:?]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_191]
Caused by: java.lang.NullPointerException
    at ru.lg.SovietMod.TileEntity.TileEntitySovietSign.executeCommand(TileEntitySovietSign.java:267) ~[TileEntitySovietSign.class:?]
    at ru.lg.SovietMod.Blocks.SovietSign.onBlockActivated(SovietSign.java:116) ~[SovietSign.class:?]
    at net.minecraft.server.management.PlayerInteractionManager.processRightClickBlock(PlayerInteractionManager.java:475) ~[PlayerInteractionManager.class:?]
    at net.minecraft.network.NetHandlerPlayServer.processTryUseItemOnBlock(NetHandlerPlayServer.java:769) ~[NetHandlerPlayServer.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:68) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.play.client.CPacketPlayerTryUseItemOnBlock.processPacket(CPacketPlayerTryUseItemOnBlock.java:13) ~[CPacketPlayerTryUseItemOnBlock.class:?]
    at net.minecraft.network.PacketThreadUtil$1.run(PacketThreadUtil.java:21) ~[PacketThreadUtil$1.class:?]
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) ~[?:1.8.0_191]
    at java.util.concurrent.FutureTask.run(Unknown Source) ~[?:1.8.0_191]
    at net.minecraft.util.Util.runTask(Util.java:53) ~[Util.class:?]
    ... 5 more
 
Сверху