Guides / Commands & Data

جداول النهب: المجموعات، اللفات، والفرق بين الإدخالات والوظائف

جدول النهب الذي لا يسقط شيئًا عادة ما تكون أوزانه أو شروطه في الطبقة الخاطئة. إليك ما تتحكم فيه كل طبقة متداخلة، والوظائف التي تستحق المعرفة.

ملف JSON الخاص بجدول النهب يتكون من أربعة مستويات عميقة، وكل مستوى يعني شيئًا مختلفًا. تقريبًا كل حالة "جدولي لا يسقط شيئًا" هي شرط مرفق بمستوى واحد بعيدًا عن المكان الذي كان من المفترض أن يذهب إليه.

المستويات الأربعة

table
└── pools[]          how many independent draws
    └── entries[]    what can come out of this draw
        └── functions[]   modify the item that came out
  • rolls على المجموعة هو عدد مرات سحب تلك المجموعة. مجموعة واحدة بـ rolls: 3 تسحب ثلاث مرات من نفس قائمة الإدخالات.
  • weight على الإدخال هو نسبي ضمن مجموعته. لا تحتاج الأوزان إلى أن تتجمع إلى أي شيء؛ إدخال بوزن 10 مقابل إدخال بوزن 90 يظهر عشر مرات.
  • conditions موجودة في كل مستوى وتعني أشياء مختلفة. على المجموعة، تتحكم في السحب بأكمله. على الإدخال، تتحكم في هذا الخيار الواحد. على الوظيفة، تتحكم في التعديل فقط.

ضمان السقوط يتطلب مجموعة خاصة به

لا يمكن للأوزان أن تضمن أي شيء، لأن المجموعة تختار إدخالًا واحدًا بالضبط لكل لفة. الجدول الذي يجب أن يسقط دائمًا خريطة بالإضافة إلى نهب عشوائي يحتاج إلى مجموعتين:

"pools": [
  { "rolls": 1, "entries": [ { "type": "minecraft:item", "name": "minecraft:filled_map" } ] },
  { "rolls": { "min": 2, "max": 4 }, "entries": [ … weighted list … ] }
]

المجموعة الأولى تحتوي على إدخال واحد، لذا فهي تنتجه دائمًا. المجموعة الثانية تسحب 2‎-4 مرات من القائمة الموزونة.

الوظائف التي تستحق المعرفة

الوظيفةتفعل
set_countعدد ثابت أو نطاق uniform
enchant_randomlyسحر عشوائي، اختياريًا من قائمة
enchant_with_levelsمثل طاولة السحر عند N مستوى — تتضمن الكنوز إذا طُلب
set_componentsاسم مخصص، قصة، أي مكون بيانات
looting_enchantمكافأة لكل مستوى من النهب (Looting)؛ جداول الكيانات فقط
set_damageالمتانة ككسر، لذا 0.5 هي نصف متآكلة
furnace_smeltالشكل المصهور عندما يموت الغوغاء بالنار (Fire)

enchant_with_levels و enchant_randomly ليسا قابلين للتبديل. الأول يحاكي طاولة السحر ويحترم تكاليف المستوى؛ الثاني يختار بشكل تعسفي ويمكن أن ينتج تركيبات لن تولدها اللعبة أبدًا.

الشروط التي يبحث عنها الناس

  • random_chance — احتمالية ثابتة
  • random_chance_with_enchanted_bonus — الفرصة الحديثة التي تأخذ النهب (Looting) في الاعتبار
  • killed_by_player — السبب وراء عدم ظهور سقوطك النادر أبدًا من موت السقوط
  • entity_properties — التحقق من نوع الضحية، حالتها أو معداتها
  • match_tool — التحقق من الأداة المستخدمة، لجداول الكتل

الاختبار بدون إعادة بناء العالم

/loot give @s loot my_pack:chests/treasure

يسقط الجدول مباشرة في مخزونك. /loot spawn، /loot insert <pos> و /loot replace تغطي المواضع الأخرى. هذا أسرع بكثير من وضع الصناديق وإعادة التحميل، وهو الطريقة الوحيدة المعقولة للتحقق من توزيعات الأوزان.

قم ببناء جداول متعددة المجموعات مع الوظائف والشروط المرفقة في المستوى الصحيح في منشئ جداول النهب المتقدم.

منشئ جداول الغنائم المتقدم →

More guides

Browse all →

تبحث عن أدوات ماينكرافت أخرى؟

مجموعة من المولّدات والعارضات والمحوّلات تعمل في المتصفح — كلها مجانية.