Используй парсер для локаций, сейчас сохранение/загрузка выглядит убого
тут орнул

Ради бара/тайтла писать класс на каждую версию.
Где-то был тайтл, пока держи бар на протоколлибе
Код:
public static void sendBar(Player player, String message) {
if(Bukkit.getServer().getPluginManager().getPlugin("ProtocolLib") == null) return;
PacketContainer packet = new PacketContainer(PacketType.Play.Server.CHAT);
packet.getModifier().writeDefaults();
packet.getBytes().write(0, (byte)2);
packet.getChatComponents().write(0, WrappedChatComponent.fromText(message));
try {
ProtocolLibrary.getProtocolManager().sendServerPacket(player, packet);
} catch(InvocationTargetException ex) {
Main.getInstance().getLogger().info("Cannot send ActionBar: " + ex.getMessage());
ex.printStackTrace();
}
}