คู่มือ / การก่อสร้างและทรัพยากร
การซ่อนและปรับขนาดองค์ประกอบ HUD ด้วยรีซอร์สแพ็ก
ฮอตบาร์ เป้าเล็ง และแถบ XP อยู่ในเท็กซ์เจอร์แอตลาสเดียวกันทั้งหมด นี่คือวิธีทำให้บางส่วนมองไม่เห็น อะไรที่เคลื่อนย้ายไม่ได้ และเทคนิคฟอนต์สำหรับข้อความ HUD แบบกำหนดเอง
ไม่มีการตั้งค่าสำหรับซ่อนฮอตบาร์ สิ่งที่มีคือเท็กซ์เจอร์ — และการทำให้บางส่วนโปร่งใสจะทำให้มันหายไปในสายตา enquanto ทุกอย่างยังทำงานได้ปกติ
ทุกอย่างอยู่ในโฟลเดอร์เดียว
assets/minecraft/textures/gui/sprites/hud/
เวอร์ชันใหม่แยกแอตลาส widgets.png แบบเก่าออกเป็นสไปรต์แต่ละชิ้น: hotbar.png, crosshair.png, experience_bar_background.png, heart/full.png และอื่น ๆ การแทนที่ชิ้นใดชิ้นหนึ่งด้วย PNG โปร่งใสเต็มรูปแบบที่มีขนาดเท่ากันจะซ่อนมันไป
ขนาดที่เท่ากันสำคัญสำหรับทุกอย่างที่คุณวาด สไปรต์จะยืดเต็มช่องของมันโดยค่าเริ่มต้น ดังนั้นแคนวาสที่เล็กกว่าพร้อมภาพที่มองเห็นจะออกมาเบลอ สไปรต์ที่โปร่งใสเต็มรูปแบบจะซ่อนได้ทุกขนาด — ไม่มีอะไรให้เบลอ
อะไรที่ทำได้และทำไม่ได้
ทำได้:
- ซ่อนองค์ประกอบใดก็ได้โดยทำให้สไปรต์ของมันโปร่งใส
- ปรับสไตล์ทุกอย่าง — หัวใจแบบใหม่ เป้าเล็งมินิมอล ฮอตบาร์ตามธีม
- เปลี่ยนขนาดที่ปรากฏโดยวาดเนื้อหาเล็กลงในแคนวาสขนาดเดิม
ทำไม่ได้:
- ย้ายตำแหน่งองค์ประกอบ ตำแหน่งถูกฮาร์ดโค้ดไว้ มีเพียงอาร์ตเวิร์กที่เป็นข้อมูล
- ซ่อนช่องของฮอตบาร์แยกจากกรอบ — มันเป็นสไปรต์เดียวกัน
- เปลี่ยนการทำงานของช่อง นี่เป็นเพียงรูปลักษณ์ และไอเท็มยังเลือกได้อยู่
จุดสุดท้ายนี้ควรพูดให้ชัด: ฮอตบาร์ที่ซ่อนอยู่ก็ยังเป็นฮอตบาร์ นี่ไม่ใช่การจำกัดอินเวนทอรี และผู้เล่นยังใช้ช่องเหล่านั้นได้
กับดัก nine-slice
สไปรต์ GUI บางตัวเป็น nine-sliced — มุมคงที่ ขอบยืด ใน HUD มีเพียงพื้นหลังแถบโลเคเตอร์เท่านั้น แต่ปุ่มและกล่องส่วนใหญ่ใน gui/sprites/ เป็นแบบนี้ ไฟล์ .mcmeta ข้าง ๆ PNG ประกาศขอบ:
{ "gui": { "scaling": { "type": "nine_slice", "width": 200, "height": 20,
"border": { "left": 2, "top": 2, "right": 2, "bottom": 2 } } } }
แทนที่สไปรต์แบบนั้นโดยไม่จับคู่ mcmeta แล้วมันจะยืดผิดวิธี คัดลอก .mcmeta ของวานิลลา มาวางข้าง PNG ของคุณเมื่อไม่แน่ใจ
ข้อความ HUD แบบกำหนดเองผ่านฟอนต์
เทคนิคที่ทรงพลังจริง ๆ: กำหนดฟอนต์โปรไวเดอร์ที่ไกลฟ์เป็นรูปภาพ แล้วพิมพ์ ตัวอักษรเหล่านั้นด้วย /title หรือบอสบาร์ ข้อความจะเรนเดอร์เป็นอาร์ตเวิร์กของคุณ
assets/minecraft/font/default.json
วางมันในเนมสเปซ minecraft แล้วโปรไวเดอร์ของคุณจะถูกรวมกับฟอนต์เริ่มต้นของวานิลลา ถ้าใช้เนมสเปซของคุณเอง ทุกคอมโพเนนต์ข้อความที่ใช้มันต้องระบุด้วย "font":"my_pack:default"
{ "providers": [
{ "type": "bitmap", "file": "my_pack:font/icons.png", "ascent": 8, "height": 9,
"chars": [""] }
] }
ใช้โค้ดพอยต์ private-use ( ขึ้นไป) เพื่อไม่ให้ชนกับข้อความจริง จากนั้น /title @a actionbar {"text":""} จะวาดภาพของคุณบนแอ็กชันบาร์
นี่คือวิธีที่เซิร์ฟเวอร์แสดงแถบพลังชีวิตแบบกำหนดเอง ไอคอนสกุลเงิน และมิเตอร์ความคืบหน้าโดยไม่ต้องมีม็อดฝั่งไคลเอนต์ — ใช้เพียงรีซอร์สแพ็ก
ฟอนต์เนกาทีฟสเปซ
กำหนดไกลฟ์ด้วย advances ติดลบ แล้วคุณจะเลื่อนเคอร์เซอร์ถอยหลังได้ ซ้อนภาพทับกัน นั่นคือเทคนิคเบื้องหลัง HUD ของเซิร์ฟเวอร์ที่ดูเหมือนอินเทอร์เฟซจริง ๆ มันจุกจิก และเป็นวิธีเดียวที่จะจัดตำแหน่งอะไรก็ได้
ซ่อนหรือปรับสไตล์องค์ประกอบ HUD และสร้างฟอนต์โปรไวเดอร์ด้วยโค้ดพอยต์ที่จัดสรรไว้ให้คุณใน HUD Customizer & Font Pack Maker