يتحقق purpleSheepPredicate
بالفعل مما إذا كان الخروف أزرق.
ما يفعله هو التحقق مما إذا كان اللون الأصلي مع اللون الجديد يجعل اللون الأرجواني.
@ 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؛ لذلك عليه التأكد من أن الأحمر = أرجواني - اللون الأصلي ، أي اللون أزرق.
حسنًا ، هل هناك أي شيء يوثق تلك الخلفية الدرامية المحددة؟ ويكي على سبيل المثال؟
أشعر في هذه الحالة ، أن المنطق يجب أن يملي الاسم ، لكن القليل من روح الدعابة قد يكون ممتعًا
ليس بشكل مباشر ، ولكن بالنظر إلى ذلك (أ) تم التأكيد رسميًا على أن Evokers قام ببناء Redstone و (ب) حقيقة أن Vexes حمراء أيضًا هي ما قادني إلى هذا الاستنتاج. من المهم أيضًا أن تضع في اعتبارك الطبيعة الرمزية للأرجواني: Evoker هو Illager الوحيد (بما في ذلك Vexes و Witches) الذي لا يحتوي على أي لون أرجواني عليه ، مما يؤدي إلى فكرة أن Illager "يحسب" اللون الأرجواني - لون الأغنام لتحويلها إلى اللون الأحمر.
ماكس ، هذا يجب أن يوضع في الوثائق وليس الاسم الفعلي. يجب أن يكون الاسم قصيرًا وموجزًا وأن يعكس ما يفعله.
لول لماذا أنت قلق بشأن تفاصيل التنفيذ إذا كانت تفاصيل التنفيذ مربكة وغير مفيدة. ما عليك سوى تسميته convertibleSheepPredicate
، فلماذا ستفكر في التفكير في هراء اللون
أيضا إلقاء اللوم على ميز لهذا الشيء. كان الغزل أكثر ذكاءً منذ لحسن الحظ ، حيث قام بتسمية الأشياء بطرق أكثر فاعلية.
https://github.com/FabricMC/yarn/commit/5c6c0c71d1480a36e1d3c2a8f2adf859e307cbc6#diff -b6376ebd10e80e5e322fb28f766d47c4R44
التفاصيل ليست محيرة ومن الواضح جدًا ما يتم القيام به على الرغم من ذلك. يتحقق مما إذا كانت الخروف زرقاء.
التعليق الأكثر فائدة
ماكس ، هذا يجب أن يوضع في الوثائق وليس الاسم الفعلي. يجب أن يكون الاسم قصيرًا وموجزًا وأن يعكس ما يفعله.