Yarn: تم تسمية WololoGoal purpleSheepPredicate خطأ

تم إنشاؤها على ١٠ مايو ٢٠٢٠  ·  11تعليقات  ·  مصدر: FabricMC/yarn

يتحقق purpleSheepPredicate بالفعل مما إذا كان الخروف أزرق.

bug refactor

التعليق الأكثر فائدة

ماكس ، هذا يجب أن يوضع في الوثائق وليس الاسم الفعلي. يجب أن يكون الاسم قصيرًا وموجزًا ​​وأن يعكس ما يفعله.

ال 11 كومينتر

ما يفعله هو التحقق مما إذا كان اللون الأصلي مع اللون الجديد يجعل اللون الأرجواني.

@ MAX1234567890 لا يمكن أن يكون هذا هو الحال. إنها مسند على خروف وليس لونين.

اللون الثاني أحمر دائمًا. ومن ثم يتحقق من الأغنام-> اللون + الأحمر == أرجواني (أي الأغنام-> اللون == أزرق)

على الرغم من أن هذا صحيح ، إلا أنها طريقة مضللة لوضعها.
"جافا
النهائي الخاص TargetPredicate purpleSheepPredicate = (new TargetPredicate ()). setBaseMaxDistance (16.0D) .includeInvulnerable (). setPredicate ((livingEntity) -> {
return ((SheepEntity) livingEntity) .getColor () == DyeColor.BLUE ؛
}) ؛

اللون الثاني أحمر دائمًا. ومن ثم يتحقق من الأغنام-> اللون + الأحمر == أرجواني (أي الأغنام-> اللون == أزرق)

هذا هو سوء فهم كامل لمنطق اللعبة.

يتم استخدام TargetPredicate لاختبار ما إذا كان يجب على المُحضر أن يلتقط الخروف ، أي يجب أن يكون الخروف أزرق:

List<SheepEntity> list = EvokerEntity.this.world.getTargets(SheepEntity.class, this.purpleSheepPredicate, EvokerEntity.this, EvokerEntity.this.getBoundingBox().expand(16.0D, 4.0D, 16.0D));
if (list.isEmpty()) {
    return false;

تظهر أيضًا نظرة أخرى على الهدف أن الخروف لا يقصد به أن يتحول إلى اللون الأرجواني أبدًا ، بل الأحمر كما هو موضح في castSpell

أعلم أنه لا يتحول إلى اللون الأرجواني ، لكن المسند ، الذي يعرف بالفعل أن الخروف سيتحول إلى اللون الأحمر ، يتحقق مما إذا كان اللون الأصلي للأغنام جنبًا إلى جنب مع اللون الجديد للأغنام هو اللون الأرجواني. في الأساس ، يستخدم evoker {return purple - x؛ لذلك عليه التأكد من أن الأحمر = أرجواني - اللون الأصلي ، أي اللون أزرق.

http://www.clipartbest.com/cliparts/aiq/Mb5/aiqMb5AiM.jpeg

حسنًا ، هل هناك أي شيء يوثق تلك الخلفية الدرامية المحددة؟ ويكي على سبيل المثال؟

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

ليس بشكل مباشر ، ولكن بالنظر إلى ذلك (أ) تم التأكيد رسميًا على أن Evokers قام ببناء Redstone و (ب) حقيقة أن Vexes حمراء أيضًا هي ما قادني إلى هذا الاستنتاج. من المهم أيضًا أن تضع في اعتبارك الطبيعة الرمزية للأرجواني: Evoker هو Illager الوحيد (بما في ذلك Vexes و Witches) الذي لا يحتوي على أي لون أرجواني عليه ، مما يؤدي إلى فكرة أن Illager "يحسب" اللون الأرجواني - لون الأغنام لتحويلها إلى اللون الأحمر.

ماكس ، هذا يجب أن يوضع في الوثائق وليس الاسم الفعلي. يجب أن يكون الاسم قصيرًا وموجزًا ​​وأن يعكس ما يفعله.

لول لماذا أنت قلق بشأن تفاصيل التنفيذ إذا كانت تفاصيل التنفيذ مربكة وغير مفيدة. ما عليك سوى تسميته convertibleSheepPredicate ، فلماذا ستفكر في التفكير في هراء اللون

أيضا إلقاء اللوم على ميز لهذا الشيء. كان الغزل أكثر ذكاءً منذ لحسن الحظ ، حيث قام بتسمية الأشياء بطرق أكثر فاعلية.
https://github.com/FabricMC/yarn/commit/5c6c0c71d1480a36e1d3c2a8f2adf859e307cbc6#diff -b6376ebd10e80e5e322fb28f766d47c4R44

التفاصيل ليست محيرة ومن الواضح جدًا ما يتم القيام به على الرغم من ذلك. يتحقق مما إذا كانت الخروف زرقاء.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات