Page cover

iconsGlyphs

W tej części poradnika dowiesz się, jak tworzyć własne customowe gui, prefixy oraz emotki za pomocą resourepacka


Custom Prefixy

1

Przygotowanie prefixów

Przygotuj tekstury twoich prefixów w dowolnym programie graficznym, poniżej masz kilka przykładów:

  • Photoshop

  • Photopea

  • Paint.NET

  • Gimp

  • Blockbench (zalecane)

  • Libresprite/asperite (zalecane)

Możesz również kupić/pobrać gotowe prefixy lub użyć prostego generatora prefixów np:

circle-exclamation
2

Umieść Tekstury w odpowiednim folderze

Gotowe tekstury umieść w niżej wymienionej śćieżce

📁twój_resourcepack
└── 📁assets
    └── 📁twoj_namespace
        └── 📁textures
            └── 📁twoja_nazwa
                └── 🧮 twoja_tekstura/twoje_tekstury.png
circle-info
  • twoj_namespace to główny folder twojego resourcepacka, w podstawowym resourcepacku nazywa się to minecraft.

3

Zdefiniuj custom znaki

W tym kroku tworzysz plik definicji, który łączy teksturę z custom fontem. Aby to zrobić musisz trzymać się niżej wymienionego formatu oraz użyć custom znaków.

Strona z przykładowymi znakami
assets:twoj_namespace/font:twoja_nazwa.json
    "providers": [
        {
            "type": "bitmap",
            "file": "twoj_namespace:twoja_nazwa/root.png",
            "ascent": 7,
            "height": 8,
            "chars": [""]
        },
        {
            "type": "bitmap",
            "file": "twoj_namespace:twoja_nazwa/moderator.png",
            "ascent": 7,
            "height": 8,
            "chars": [""]
        },
        {
            "type": "bitmap",
            "file": "twoj_namespace:twoja_nazwa/vip.png",
            "ascent": 7,
            "height": 8,
            "chars": [""]
        },
        {
            "type": "bitmap",
            "file": "twoj_namespace:twoja_nazwa/gracz.png",
            "ascent": 7,
            "height": 8,
            "chars": [""]
        }
    ]
}
circle-info
  • Gdy umieścisz plik definicji w innym folderze niż minecraft może to być problematyczne gdy twój plugin nie ma wsparcia formatowania wiadomości minimessagearrow-up-right, ponieważ nie będą one działać do momentu póki nie zdefinujesz ścieżki.

  • twoja_nazwa.json W tym pliku przydzielasz custom teksture dla znaku, pamiętaj że jak w przypadku namespace nie znajduje się on w folderze minecraft oraz nie jest nazwany default.json to będziesz musiał zdefiniować śćieżkę używająć formatu minimessagearrow-up-right.

  • twoja_nazwa to dodatkowy folder w folderze textures, gdy go nie posiadasz podajesz po prostu twoj_namespace:twoja_tekstura

Znaczenie parametrów

  • ascent – Odpowiada za położenie textury (w pionie)

  • height – Odpowiada za wielkość textury

  • file - Odpowiada za ścieżkę do textury

  • chars - Odpowiada za custom znak który ma być wykorzystany do zmiany textury

Zalecane wartości:

  • ascent - 7

  • height - 8

4

Instalacja resourcepacka

Skorzystaj z niżej wymienionego poradnika by zainstalować poprawnie resourcepack:

5

Ustawienie prefixów za pomocą luckperms

Ustaw twoje prefixy za pomocą komendy /lp group <ranga> meta setprefix <waga> "<white>custom_znak"

Poniżej przedstawiam tabelke z przykładami, oraz gotowego resourepacka na którym można się wzorować.

Ranga
Wymiary Textury
Custom Znak
Textura Prefixu

Właściciel

91×16

obraz

Moderator

79×16

obraz

VIP

75×16

obraz

Gracz

87×16

obraz

Link do gotowych assetów
6

Możliwe problemy oraz przydatne informacje.

1. Tekstura zamiast koloru białego będzie miała inny np. różowy

358780847-d445d342-a27d-4fa4-a08f-412c91809e8f

circle-info

Aby uniknąć tego problemu, kolor twojego prefixu musi być biały. Przed twoim custom znakiem podczas ustawiania prefixu możesz umieśćić: <white>/<reset>/&f/&r/§f/§r

2. Gracze odkryją twój custom znak.

circle-info

Jeżeli gracze odkryją twój custom znak, będą mogli go wysłać na chat co by mogło zniszczyć jego czytelność.

3. Ikonka mimo prawidłowej ścieżki się nie pojawia

circle-info

Aby rozwiązać ten problem, sprawdź czy każda z poniższych opcji jest prawidłowo ustawiona:

  • Tekstura nie posiada w nazwie spacji

  • Tekstura jest w formacie .png

  • Tekstura w nazwie nie posiada polskich znaków

  • Tekstura w nazwie nie posiada dużych znaków

  • Tekstura ma rozmiar nie większy niż 256x256

  • Podajesz prawidłową ścieżke do tekstury

  • W przypadku użycia innej nazwy/namespace dla pliku font zdefiniowałeś go za pomocą formatu minimessage.

Poradnik do tworzenia custom gui

circle-exclamation
1

Jak cofnąć w lewo twoje gui?

W twoim pliku z fontami musisz umieścić poniższy fragment, on pozwoli tobie na przesunięcie gui 8 pixeli w lewo.

        {
            "type": "space",
            "advances": {
                "": -8
            }
        },
2

Przygotuj strukture pod twoje gui

Bardzo dużo osób przygotowuje texture gui w inny sposób, dlatego uważam, że zrobienie tego poradnika tak by każdemu dopasować nie ma sensu, bo musiałbym to każdemu tłumaczyć w inny sposób, najlepiej jest sugerować się poradnikiem pod custom prefixy i odpowiednio dostosować wartości ascent, oraz height. Jak ktoś zrozumiał poradnik na tworzenie prefixów to i zrozumie to, w razie problemów będe w stanie pomóc indywidualnie na discordzie.

Last updated