Kaynak paketiyle HUD öğelerini gizleme ve yeniden boyutlandırma
Sıcak çubuk, nişangah ve XP çubuğunun tümü tek bir doku atlasında bulunur. İşte bunun bazı kısımlarını nasıl görünmez yapacağınız, nelerin taşınamayacağı ve özel HUD metni için yazı tipi hilesi.
Sıcak çubuğu gizlemek için bir yapılandırma yok. Olan şey bir doku — ve bunun bir kısmını saydam yapmak, her şey çalışmaya devam ederken onu görsel olarak ortadan kaldırır.
Her şey tek bir klasörde
assets/minecraft/textures/gui/sprites/hud/
Modern sürümler eski widgets.png atlasını ayrı sprite'lara böler: hotbar.png, crosshair.png, experience_bar_background.png, heart/full.png ve benzerleri. Herhangi birini aynı boyutlarda tamamen saydam bir PNG ile değiştirmek onu gizler.
Aynı boyutlar, çizdiğiniz her şey için önemlidir. Sprite'lar varsayılan olarak yuvalarını doldurmak için gerilir, bu yüzden içinde görünür çizim bulunan daha küçük bir tuval bulanık çıkar. Tamamen saydam bir sprite her boyutta gizlenir — bulanıklaşacak bir şey yoktur.
Yapabilecekleriniz ve yapamayacaklarınız
Yapabilirsiniz:
- sprite'ını saydam yaparak herhangi bir öğeyi gizlemek
- her şeyi yeniden biçimlendirmek — farklı kalpler, minimal bir nişangah, temalı bir sıcak çubuk
- aynı boyutlu bir tuvalin içine daha küçük içerik çizerek görünen boyutu değiştirmek
Yapamazsınız:
- bir öğeyi taşımak. Konumlar sabit kodlanmıştır; veri olan tek şey çizimdir.
- sıcak çubuk yuvalarını çerçeveden bağımsız olarak gizlemek — tek bir sprite'tırlar.
- bir yuvanın ne yaptığını değiştirmek. Bu yalnızca kozmetiktir ve eşya hâlâ seçilebilir.
Bu son noktayı açıkça belirtmek gerekir: gizlenmiş bir sıcak çubuk hâlâ bir sıcak çubuktur. Bu bir envanter kısıtlaması değildir ve Oyuncu yuvaları hâlâ kullanabilir.
Dokuz dilim tuzağı
Bazı GUI sprite'ları dokuz dilimlidir — köşeler sabit, kenarlar gerilir. HUD'da bu yalnızca konumlandırıcı çubuğu arka planıdır; gui/sprites/ içindeki diğer çoğu düğme ve kutu da öyledir. PNG'nin yanındaki bir .mcmeta kenarlıkları bildirir:
{ "gui": { "scaling": { "type": "nine_slice", "width": 200, "height": 20,
"border": { "left": 2, "top": 2, "right": 2, "bottom": 2 } } } }
Böyle bir sprite'ı mcmeta ile eşleşmeden değiştirirseniz yanlış şekilde gerilir. Şüpheye düştüğünüzde PNG'nizin yanına vanilla .mcmeta dosyasını kopyalayın.
Yazı tipleri aracılığıyla özel HUD metni
Gerçekten güçlü olan hile: glifleri görsel olan bir yazı tipi sağlayıcısı tanımlayın, sonra bu karakterleri /title veya bir bossbar ile yazdırın. Metin, çiziminiz olarak işlenir.
assets/minecraft/font/default.json
Bunu minecraft ad alanına koyun; sağlayıcılarınız vanilla'nın varsayılan yazı tipiyle birleştirilir. Kendi ad alanınızı kullanırsanız, onu kullanan her metin bileşeni bunu "font":"my_pack:default" ile belirtmek zorundadır.
{ "providers": [
{ "type": "bitmap", "file": "my_pack:font/icons.png", "ascent": 8, "height": 9,
"chars": [""] }
] }
Gerçek metinle çakışmaması için özel kullanım kod noktaları ( ve üzeri) kullanın. Sonra /title @a actionbar {"text":""} görselinizi eylem çubuğuna çizer.
Sunucuların istemcide hiçbir mod olmadan — yalnızca bir kaynak paketiyle — özel can çubuklarını, para simgelerini ve ilerleme göstergelerini bu şekilde gösterdiği budur.
Negatif boşluklu yazı tipleri
Negatif advances ile bir glif tanımlarsanız imleci geriye hareket ettirebilir ve görselleri üst üste katmanlayabilirsiniz. Gerçek arayüzler gibi görünen sunucu HUD'larının arkasındaki teknik budur. Zahmetlidir ve herhangi bir şeyi konumlandırmanın tek yolu budur.
HUD öğelerini gizleyin veya yeniden biçimlendirin ve HUD Customizer & Font Pack Maker içinde sizin için ayrılmış kod noktalarıyla yazı tipi sağlayıcıları oluşturun.