Yarn: وصف bitflags setBlockState الحالية

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

سيكون مفتوحًا حتى تظهر وظيفة التعليق أخيرًا ، لكنني آمل أيضًا أن أدرجها في Fabric API ، لذلك هنا يذهب:

  • 1 يتوافق مع "إرسال تحديثات الجوار على الخادم"
  • 2 - إذا 1 ، [على الخادم ، ضع علامة على الكتلة على أنها متسخة لإرسالها إلى العميل ؛ على العميل ، جدولة تحديث العرض]
  • 4 - إذا كان 1 ، تخطي تحديث العرض من جانب العميل من الأعلى
  • 8 - إذا 1 ، فرض التحديث على الخيط الرئيسي
  • 16 - ؟؟؟
  • 32 - تخطي إسقاط حزم العناصر (المستخدمة في Block.replaceBlock)
  • 64 - هل جزء الكتلة من عملية "النقل" (على سبيل المثال بواسطة مكبس؟) ، حسب https://github.com/FabricMC/yarn/issues/634

الآن ، أنا بحاجة إلى أوصاف / أسماء أفضل!

أنا متأكد أيضًا من أن updateNeighborStates خاطئ والطريقة_11637 وكلاهما مرتبط بالعلامة 16.

enhancement

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

تضمين التغريدة

0b0000000 // 0 - افتراضي / لا شيء
0b0000001 // 1 - PROPAGATE_CHANGE
0b0000010 // 2 - NOTIFY_LISTENERS
0b0000100 // 4 - NO_REDRAW
0b0001000 // 8 - REDRAW_ON_MAIN_THREAD
0b0010000 // 16 - FORCE_STATE *
0b0100000 // 32 - SKIP_DROPS
0b1000000 // 64 - تحديث_ميكانيكي

  • يبدو أن method_11637 طريقة تسمح للكتل بتطبيق الحالات بناءً على محيطها ، وفي هذه الحالة سيتم استخدام هذه العلامة لإيقاف هذا السلوك والتسبب في استخدام الحالة التي تم تمريرها بغض النظر عن السبب.

انظر: DebugStickItem

iWorld_1.setBlockState(blockPos_1, blockState_2, 18);

0b0010010 // 18 - FORCE_STATE | PROPAGATE_CHANGE

تحرير: إعادة تسمية بعض الطرق بناءً على التعليقات ( ChloeDawn )

ال 3 كومينتر

أيضًا ، World.updateHorizontalAdjacent -> World.updateNeighborComparators ، World.updateListeners -> شيء يتعلق بتحديثات الكتلة الخاصة بالجانب ، أتساءل ما تسميه العلامة 2

تضمين التغريدة

0b0000000 // 0 - افتراضي / لا شيء
0b0000001 // 1 - PROPAGATE_CHANGE
0b0000010 // 2 - NOTIFY_LISTENERS
0b0000100 // 4 - NO_REDRAW
0b0001000 // 8 - REDRAW_ON_MAIN_THREAD
0b0010000 // 16 - FORCE_STATE *
0b0100000 // 32 - SKIP_DROPS
0b1000000 // 64 - تحديث_ميكانيكي

  • يبدو أن method_11637 طريقة تسمح للكتل بتطبيق الحالات بناءً على محيطها ، وفي هذه الحالة سيتم استخدام هذه العلامة لإيقاف هذا السلوك والتسبب في استخدام الحالة التي تم تمريرها بغض النظر عن السبب.

انظر: DebugStickItem

iWorld_1.setBlockState(blockPos_1, blockState_2, 18);

0b0010010 // 18 - FORCE_STATE | PROPAGATE_CHANGE

تحرير: إعادة تسمية بعض الطرق بناءً على التعليقات ( ChloeDawn )

ثابت في # 1003 بالفعل. شكرا Yanis48 للإشارة!

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

القضايا ذات الصلة

asiekierka picture asiekierka  ·  4تعليقات

Juuxel picture Juuxel  ·  6تعليقات

enbrain picture enbrain  ·  4تعليقات

copygirl picture copygirl  ·  6تعليقات

liach picture liach  ·  4تعليقات