Skip to content

Code for rendering custom fonts and icons for Minecraft 1.16.

Notifications You must be signed in to change notification settings

sxmurxy0/Font-And-Icon-Renderer-1.16

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Font-And-Icon-Renderer-1.16:bulb:

ENG

With this code, you can render custom fonts ttf and otf in your minecraft projects.
There are three renderers: IconRenderer, StyledRenderer and SimplifiedFontRenderer.

  • IconRenderer - for rendering icon fonts. In the IconFont class constructor you specify characters, whose icons you are going to draw.
 public IconFont(String fileName, int size, char... chars)
  • StyledRenderer - for rendering fonts with the ability to use minecraft text styles, wich are determited by § character.
  • SimplifiedFontRenderer - simplified font renderer without support minecraft styles.

Font settings:🔸

  • use lifting parameter to raise or lower the text
  • use spacing parameter to adjust the distance between letters
  • use stretching parameter to adjust the width of the letters

Each of these parameters can be a negative value.

RU

Это готовая утилита для рендера ttf и otf шрифтов на экране в ваших проектах.
В репозитории есть 3 различных renderer'а: IconRenderer, StyledRenderer и SimplifiedFontRenderer.

  • IconRenderer - для рендера шрифтов с иконками. В конструкторе IconFont необходимо передать символы, соответственные иконки которых вы собираетесь отрисовывать.
 public IconFont(String fileName, int size, char... chars)
  • StyledRenderer - для рендера шрифтов с возможностью использоавния стилей майнкрафта, которые указываются с помощью символа §.
  • SimplifiedFontRenderer - упрощенный рендерер шрифтов без поддержки стилей майнкрафта.

StyledFont и TextFont имеют некоторые настройки:🔸

  • Вы можете указать язык через enum Lang. Если вы указываете ENG_RU, то важно, чтобы шрифт, который вы используете, поддерживал русский язык.
  • С помощью параметра lifting регулируется поднятие шрифта.
  • С помощью параметра spacing регулируется отступ между символами.
  • С помощью параметра stretching регулируется растяжение символов. Чем он больше - тем сильнее каждый символ будет растянут в ширину.

Каждый из этих параметров может быть отрицательным значением.

Showcase:purple_heart::

2023-05-05_07 28 12 2023-02-08_19 48 38 2023-02-08_19 48 56