Yarn: معلمات IBlockState: حالة أم كتلة؟

تم إنشاؤها على ٢٨ أكتوبر ٢٠١٦  ·  6تعليقات  ·  مصدر: FabricMC/yarn

في العديد من الأماكن ، يتم استخدام IBlockState s في الأماكن التي كان من الممكن أن يكون فيها Block في الماضي. أرغب تقريبًا في استدعاء معلمات من هذا النوع block لأنه أكثر منطقية بالنسبة لي. ماذا تعتقد؟

بالإضافة إلى ذلك ، يفتح هذا السؤال عما إذا كان يجب إعادة تسمية IBlockState ببساطة إلى IBlock ، و Block إلى BlockType ، أو شيء من هذا القبيل؟ على الرغم من أن هذا ربما يكون مبكرًا بعض الشيء - يجب أن تنتظر ما سيفعله Mojang للكتل ، على الأقل ..؟

discussion

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

لماذا لا تكون المعلمات الواضحة مثل itemStack ، blockState ؟

ال 6 كومينتر

state .

ويجب أن يظل IBlockState كما هو ، IMO.

مماثل لـ ItemStack . أعتقد أنه مثال على item أكثر من stack والذي لا يتم تشغيله إلا للعناصر القابلة للتكديس على أي حال. أفكر في IBlockState كمثال للكتلة في العالم أيضًا ، عندما يتم تمريرها إلى أساليب مثل هذه.

لماذا لا تكون المعلمات الواضحة مثل itemStack ، blockState ؟

mezz لأنها طويلة ولا تضيف أي شيء حقًا. من الناحية المثالية ، لا ينبغي تسمية المعلمة بعد النوع ولكن استخدامها في الكود. وفي الاستخدام ، غالبًا ما أفكر في المعلمة المذكورة على أنها "العنصر" الذي تعمل عليه الطريقة ".

قد يكون الأمر محيرًا لأن لدينا فئة Item ولكننا نقول أننا أعدنا تسميتها إلى ItemType ، الأمر الذي يبدو أكثر منطقية بالنسبة لي نظرًا لأن مثيل Item ليس مثيل عنصر ولكن يصف نوعًا من العناصر ، فسيؤدي ذلك إلى إزالة هذا الالتباس.

من خلال ما تمت مناقشته في أوقات مختلفة من irc ، يبدو أنه يتم استخدام state ما لم يكن هناك العديد من الحالات مثل أكثر من BlockState أو BlockState و FluidState في السياق.

نعم فعلا.

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

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

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

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

Awakened-Redstone picture Awakened-Redstone  ·  4تعليقات

Boundarybreaker picture Boundarybreaker  ·  3تعليقات

Bixilon picture Bixilon  ·  5تعليقات