Yarn: net.minecraft.container.Container -> SharedGuiState؟

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

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

  • يحمل معلومات رقمية غير مخزنة ، مثل تقدم الفرن أو الآلة
  • حتى أنها تستخدم لمزامنة المعلومات غير الرقمية ، مثل تأثيرات المرشد
  • إنه يحمل اسم syncId الذي يستخدم لإدارة المعلومات المخصصة للحزم التي يتم تسليمها
  • يدير نقرات الزر مثل EnchantingTableContainer
  • الفتحات والأزرار لها مواقع س / ص. يؤدي هذا أيضًا إلى جعل وظيفة الحاوية بمثابة وصف هيكلي للواجهة الرسومية.

لذا فإن الاسم Container لم يعمل معي حقًا. مع وضع كل هذا في الاعتبار ، قد لا يكون SharedGuiState هو أفضل اسم هنا. من الصعب تسمية جميع الحالات المحددة. لجعلها اسم حزمة أفضل ، ربما net.minecraft.guistate.GuiState بدلاً من ذلك. لكنني أعتقد أنه إذا تمكنا من التوصل إلى توافق جيد في الآراء بشأن الغرض من الكائن ، فيمكننا إيجاد ملاءمة أفضل.

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

أوافق على أن الحاوية يجب أن تذهب بغض النظر عن البديل لأنها لا معنى لها ولن يتم تسميتها بالتأكيد حاوية في الغزل إذا لم تكن من أجل voldemap.

أعتقد أن القائمة جيدة وأن GuiState أقل جودة ولكن يمكن تحمله. أود أن أقول إن الاسم يجب ألا يزيد عن 10 أحرف على الرغم من أنه سيتم استخدامه كثيرًا

ال 15 كومينتر

لذلك UiData أو UserInterfaceData؟

SyncedGui ؟

قال therealfarfetchd أنه من المهم ألا يكون واجهة مستخدم عادية ، لذلك ربما SyncedInterface أو شيء من هذا القبيل

19w02a Mojang يقول "createMenu"

من قناة #yarn في الفتنة:

  • البعض منا يكره قائمة الأسماء ، فهي تفوح منها رائحة الشق وغامضة
  • مناقشة أشياء مثل ServerUi / ClientUi و Gui / GuiState
  • يقترح asie أن نذهب إلى K-ON!

أشعر أننا قد نحتاج في النهاية إلى الذهاب إلى Menu/Screen ، بسبب سياسة استخدام أسماء Mojang حيث نعرفها.

سأقول "لا تغير اسمًا سيئًا إلى اسم أسوأ" ، حتى لو كان اسمًا موجانج.

المشكلة الأساسية مع Container هي أنه اسم voldename ، لذا فهو IMO أسوأ من اسم Mojang لأنه قد يوقعنا في مشكلة.

أوافق على أن الحاوية يجب أن تذهب بغض النظر عن البديل لأنها لا معنى لها ولن يتم تسميتها بالتأكيد حاوية في الغزل إذا لم تكن من أجل voldemap.

أعتقد أن القائمة جيدة وأن GuiState أقل جودة ولكن يمكن تحمله. أود أن أقول إن الاسم يجب ألا يزيد عن 10 أحرف على الرغم من أنه سيتم استخدامه كثيرًا

أعتقد أن GuiState ليس أجمل اسم يمكن النظر إليه ، لكنه أفضل اسم يعرض وظيفته. خيار آخر مشابه هو GuiController ، يكون منطقيًا إذا نظرت إليه كنوع من نمط MVC (Inventory = model ، Gui = View ، Container = Controller) ، لكنه أطول قليلاً من GuiState.

يجب أن يكون ScreenState أو ScreenController الآن بعد إعادة تسمية Gui.

أنا أحب كل شيء عن ذلك إلا أنه طويل. سننتهي ليس فقط بـ CartographyTableScreenController ، ولكن أيضًا DoubleLockableScreenController و NameableScreenControllerProvider . إنه واضح بشكل استثنائي بالرغم من ذلك.

أشعر أن وحدة التحكم عامة جدًا بحيث لا يمكن الحصول عليها في محرك اللعبة بمفردها ، لكنها في هذه الحالة لا تتعارض مع أي شيء. أيضًا ، يمكن استخدام الحزمة لجعلها أكثر تحديدًا. ماذا عن وجوده في حزمة net.minecraft.screen.controller؟

تحكم رائع 👍

بينما ما زلت أعتقد أن Controller هو الاسم الأكثر دقة ، إلا أن # 846 له أسباب مقنعة جدًا للتبني.

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