إخفاء عناصر واجهة اللاعب وتغيير أحجامها باستخدام حزمة موارد
شريط الأدوات وعلامة التصويب وشريط الخبرة كلها موجودة في أطلس نسيج واحد. إليك كيفية جعل أجزاء منه غير مرئية، وما لا يمكن تحريكه، وحيلة الخطوط لنصوص واجهة اللاعب المخصصة.
لا يوجد إعداد لإخفاء شريط الأدوات. ما يوجد هو نسيج — وجعل جزء منه شفافًا يزيله بصريًا بينما يظل كل شيء يعمل.
كل شيء في مجلد واحد
assets/minecraft/textures/gui/sprites/hud/
الإصدارات الحديثة تقسّم أطلس widgets.png القديم إلى صور فردية: hotbar.png، crosshair.png، experience_bar_background.png، heart/full.png، وهكذا. استبدال أي واحدة منها بصورة PNG شفافة تمامًا بنفس الأبعاد يخفيها.
تطابق الأبعاد مهم لأي شيء ترسمه. الصور تتمدد لملء خانتها افتراضيًا، لذا لوحة أصغر تحتوي على رسم مرئي تظهر ممطوطة. الصورة الشفافة تمامًا تختفي بأي حجم — فلا يوجد شيء ليتمطط.
ما يمكنك فعله وما لا يمكنك
يمكنك:
- إخفاء أي عنصر بجعل صورته شفافة
- إعادة تصميم كل شيء — قلوب مختلفة، علامة تصويب بسيطة، شريط أدوات بطابع مميز
- تغيير الحجم الظاهري برسم محتوى أصغر داخل لوحة بنفس الحجم
لا يمكنك:
- تحريك عنصر. المواضع مثبتة في الكود؛ الرسم فقط هو البيانات.
- إخفاء خانات شريط الأدوات بشكل مستقل عن الإطار — فهي صورة واحدة.
- تغيير وظيفة الخانة. هذا تجميلي فقط، والعنصر يظل قابلًا للاختيار.
تستحق هذه النقطة الأخيرة التوضيح صراحةً: شريط الأدوات المخفي يظل شريط أدوات. هذا ليس قيدًا على المخزون، ولا يزال بإمكان اللاعب استخدام الخانات.
فخ التقطيع التساعي
بعض صور واجهة الرسوميات مقطّعة تساعيًا (nine-sliced) — الزوايا ثابتة والحواف ممتدة. في واجهة اللاعب هذا ينطبق فقط على خلفية شريط تحديد المواقع؛ أما معظم الأزرار والصناديق في 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 عند الشك.
نصوص واجهة اللاعب المخصصة عبر الخطوط
الحيلة القوية حقًا: عرّف مزوّد خط تكون رموزه صورًا، ثم اطبع تلك المحارف باستخدام /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": [""] }
] }
استخدم نقاط ترميز للاستخدام الخاص ( وما فوق) حتى لا يتعارض شيء مع نص حقيقي. ثم يرسم /title @a actionbar {"text":""} صورتك على شريط الإجراءات.
هكذا تعرض الخوادم أشرطة صحة مخصصة وأيقونات عملات ومقاييس تقدم دون أي مود على جهة العميل — فقط حزمة موارد.
خطوط المسافة السالبة
عرّف رمزًا بقيمة advances سالبة ويمكنك تحريك المؤشر للخلف، وطباعة الصور فوق بعضها البعض. هذه هي التقنية وراء واجهات اللاعب في الخوادم التي تبدو كواجهات حقيقية. إنها دقيقة وصعبة، وهي الطريقة الوحيدة لتحريك أي شيء.
أخفِ عناصر واجهة اللاعب أو أعد تصميمها وابنِ مزوّدات خطوط بنقاط الترميز المخصصة لك في HUD Customizer & Font Pack Maker.