The Best Resource for Minecraft
The Best Resource for Minecraft

ซ่อนและปรับขนาดองค์ประกอบ HUD ด้วย Resource Pack

ซ่อนและปรับขนาดองค์ประกอบ HUD ด้วย Resource Pack

Hotbar, Crosshair และแถบ XP ล้วนอยู่ใน Texture Atlas เดียวกัน นี่คือวิธีทำให้บางส่วนมองไม่เห็น สิ่งที่ไม่สามารถเคลื่อนย้ายได้ และเคล็ดลับฟอนต์สำหรับข้อความ HUD แบบกำหนดเอง

ไม่มีการตั้งค่าสำหรับซ่อน Hotbar สิ่งที่มีคือ Texture และการทำให้บางส่วนโปร่งใสจะทำให้มองไม่เห็นในขณะที่ทุกอย่างยังคงทำงานได้

ทุกอย่างอยู่ในไฟล์เดียว

assets/minecraft/textures/gui/sprites/hud/

เวอร์ชันใหม่ๆ ได้แยก Atlas widgets.png เก่าออกเป็น Sprites แต่ละชิ้น: hotbar.png, crosshair.png, experience_bar_background.png, heart/full.png และอื่นๆ การแทนที่ Sprite ใดๆ ด้วยไฟล์ PNG ที่โปร่งใสทั้งหมดและมีขนาดเท่ากันจะทำให้ Sprite นั้นหายไป

ขนาดที่เท่ากันเป็นสิ่งสำคัญ ไฟล์ PNG โปร่งใสขนาด 1×1 ในตำแหน่งที่คาดว่าจะเป็น Hotbar ขนาด 182×22 จะยืดออกแทนที่จะหายไป ทำให้เกิดแถบที่เลอะเทอะ

สิ่งที่คุณทำได้และทำไม่ได้

ทำได้:

  • ซ่อนองค์ประกอบใดๆ โดยทำให้ Sprite ของมันโปร่งใส
  • ปรับแต่งทุกอย่างใหม่ – หัวใจแบบต่างๆ, Crosshair แบบเรียบง่าย, Hotbar ตามธีม
  • เปลี่ยนขนาดที่ปรากฏโดยการวาดเนื้อหาที่เล็กลงภายใน Canvas ที่มีขนาดเท่ากัน

ทำไม่ได้:

  • ย้ายองค์ประกอบ ตำแหน่งถูกกำหนดไว้ตายตัว มีเพียง Artwork เท่านั้นที่เป็นข้อมูล
  • ซ่อน ช่อง Hotbar โดยอิสระจากกรอบ – พวกมันเป็น Sprite เดียวกัน
  • เปลี่ยนสิ่งที่ช่องทำ สิ่งนี้เป็นเพียงเครื่องสำอาง และไอเท็มยังคงเลือกได้

ประเด็นสุดท้ายนี้ควรกล่าวให้ชัดเจน: Hotbar ที่ซ่อนอยู่ก็ยังคงเป็น Hotbar นี่ไม่ใช่ข้อจำกัดของ Inventory และผู้เล่นยังคงสามารถใช้ช่องต่างๆ ได้

กับดัก Nine-Slice

Sprites ของ HUD หลายตัวเป็นแบบ Nine-Sliced – มุมถูกตรึง ขอบถูกยืด .mcmeta ข้างไฟล์ PNG จะประกาศขอบเขต:

{ "gui": { "scaling": { "type": "nine_slice", "width": 200, "height": 20,
  "border": { "left": 2, "top": 2, "right": 2, "bottom": 2 } } } }

การแทนที่ Sprite ดังกล่าวโดยไม่ตรงกับ mcmeta จะทำให้มันยืดผิดรูป คัดลอก .mcmeta ของเกมหลักไปพร้อมกับไฟล์ PNG ของคุณเมื่อไม่แน่ใจ

ข้อความ HUD แบบกำหนดเองผ่านฟอนต์

เคล็ดลับที่ทรงพลังอย่างแท้จริง: กำหนด Font Provider ที่มี Glyphs เป็นรูปภาพ จากนั้นพิมพ์อักขระเหล่านั้นด้วย /title หรือ Bossbar ข้อความจะแสดงผลเป็น Artwork ของคุณ

assets/<namespace>/font/default.json
{ "providers": [
  { "type": "bitmap", "file": "my_pack:font/icons.png", "ascent": 8, "height": 9,
    "chars": [""] }
] }

ใช้ Codepoints สำหรับการใช้งานส่วนตัว (ตั้งแต่ ขึ้นไป) เพื่อไม่ให้ชนกับข้อความจริง จากนั้น /title @a actionbar {"text":""} จะวาดรูปภาพของคุณบน Action Bar

นี่คือวิธีที่เซิร์ฟเวอร์แสดงแถบพลังชีวิตแบบกำหนดเอง, ไอคอนสกุลเงิน และแถบความคืบหน้าโดยไม่มี Mod บนฝั่ง Client – มีเพียง Resource Pack เท่านั้น

ฟอนต์ Negative-Space

กำหนด Glyph ที่มี advances เป็นค่าลบ และคุณสามารถเลื่อนเคอร์เซอร์ย้อนกลับได้ โดยวางรูปภาพซ้อนทับกัน นั่นคือเทคนิคเบื้องหลัง HUD ของเซิร์ฟเวอร์ที่ดูเหมือนอินเทอร์เฟซที่เหมาะสม มันยุ่งยาก และเป็นวิธีเดียวที่จะจัดตำแหน่งอะไรก็ได้

ซ่อนหรือปรับแต่งองค์ประกอบ HUD และสร้าง Font Providers ด้วย Codepoints ที่จัดสรรไว้ให้คุณใน HUD Customizer & Font Pack Maker

ลองใช้เครื่องมือ: HUD Customizer & Font Pack Maker →