إخفاء وتغيير حجم عناصر واجهة المستخدم (HUD) باستخدام حزمة موارد
شريط الوصول السريع، ومؤشر التصويب، وشريط نقاط الخبرة، كلها موجودة في أطلس نسيجي واحد. إليك كيفية إخفاء أجزاء منه، وما لا يمكن نقله، وحيلة الخطوط للنصوص المخصصة في واجهة المستخدم.
لا يوجد إعداد لإخفاء شريط الوصول السريع (hotbar). ما يوجد هو نسيج (texture) – وجعل جزء منه شفافًا يزيله بصريًا بينما يستمر كل شيء في العمل.
كل شيء في ملف واحد
assets/minecraft/textures/gui/sprites/hud/
الإصدارات الحديثة تقسم أطلس widgets.png القديم إلى صور فردية (sprites): hotbar.png، crosshair.png، experience_bar_background.png، heart/full.png، وهكذا. استبدال أي منها بصورة PNG شفافة تمامًا بنفس الأبعاد يخفيها.
نفس الأبعاد مهمة. صورة PNG شفافة بحجم 1×1 حيث كان من المتوقع وجود شريط وصول سريع بحجم 182×22، تتمدد بدلاً من أن تختفي، مما ينتج عنه شريط مشوه.
ما يمكنك وما لا يمكنك فعله
يمكنك:
- إخفاء أي عنصر بجعل صورته شفافة.
- إعادة تصميم كل شيء – قلوب مختلفة، مؤشر تصويب بسيط، شريط وصول سريع ذو طابع خاص.
- تغيير الحجم الظاهري عن طريق رسم محتوى أصغر داخل لوحة بنفس الحجم.
لا يمكنك:
- نقل عنصر. المواضع مبرمجة بشكل ثابت؛ العمل الفني فقط هو البيانات.
- إخفاء فتحات شريط الوصول السريع بشكل مستقل عن الإطار – إنهما صورة واحدة.
- تغيير وظيفة الفتحة. هذا تجميلي فقط، ولا يزال العنصر قابلاً للتحديد.
النقطة الأخيرة تستحق التوضيح: شريط الوصول السريع المخفي لا يزال شريط وصول سريع. هذا ليس تقييدًا للمخزون، ولا يزال اللاعب (player) بإمكانه استخدام الفتحات.
فخ الشرائح التسع
العديد من صور واجهة المستخدم (HUD sprites) هي مقسمة إلى تسع شرائح (nine-sliced) – الزوايا ثابتة، والحواف ممتدة. ملف .mcmeta بجانب صورة PNG يعلن عن الحدود:
{ "gui": { "scaling": { "type": "nine_slice", "width": 200, "height": 20,
"border": { "left": 2, "top": 2, "right": 2, "bottom": 2 } } } }
استبدال مثل هذه الصورة دون مطابقة ملف mcmeta يؤدي إلى تمدد خاطئ. انسخ ملف .mcmeta الأصلي بجانب صورة PNG الخاصة بك عند الشك.
نصوص واجهة المستخدم المخصصة عبر الخطوط
الحيلة القوية حقًا: تحديد موفر خطوط (font provider) تكون رموزه صورًا، ثم طباعة تلك الأحرف باستخدام /title أو شريط زعيم (bossbar). يتم عرض النص كعملك الفني.
assets/<namespace>/font/default.json
{ "providers": [
{ "type": "bitmap", "file": "my_pack:font/icons.png", "ascent": 8, "height": 9,
"chars": [""] }
] }
استخدم نقاط ترميز الاستخدام الخاص (private-use codepoints) ( فصاعدًا) حتى لا يتصادم أي شيء مع النص الحقيقي. ثم يرسم /title @a actionbar {"text":""} صورتك على شريط الإجراءات (action bar).
هذه هي الطريقة التي تعرض بها الخوادم أشرطة صحة مخصصة، وأيقونات عملات، ومقاييس تقدم دون أي تعديل على العميل – فقط حزمة موارد.
خطوط المسافة السلبية
حدد رمزًا بـ advances سالب، ويمكنك تحريك المؤشر للخلف، ووضع الصور فوق بعضها البعض. هذه هي التقنية وراء واجهات المستخدم (HUDs) في الخوادم التي تبدو كواجهات حقيقية. إنها معقدة، وهي الطريقة الوحيدة لتحديد موضع أي شيء.
قم بإخفاء أو إعادة تصميم عناصر واجهة المستخدم (HUD) وإنشاء موفري خطوط بنقاط الترميز المخصصة لك في HUD Customizer & Font Pack Maker.