メソッドisInWater
とisInsideWater
は現在、非常に紛らわしいです。メソッドの名前は非常に似ていますが、まったく同じ結果を返しません。
isInWater
は、ヒットボックス全体が水中にある場合にのみtrueを返し、名前をisSubmergedInWater
変更する必要があります。 また、 isInWater
は、 isSubmergedIn(FluidTags.WATER, true)
によって設定されたフィールドinWater
の値を返します。
次に、 inWater
フィールドの名前を変更する必要があります。
isInsideWater
は、ヒットボックスが水に当たるとtrueを返します。メソッドの名前は、 isTouchingWater
変更する必要があります。 関連するフィールドinsideWater
も名前を変更する必要があります。
isTouchingWater
すでに存在するため、メソッドの名前も変更する必要があります。
isWet
という名前が思い浮かびましたが、クライアント側のみのWolfEntity#isWet
と競合する可能性があります。
たぶん、WolfEntity#isWetの名前をisWolfWet
変更できますか?
名前を変更することによって私の問題isTouchingWater
するisWet
、それは、ビューの言語の点に完全に正しいではありませんです。 水に触れた後、一定時間濡れることがあります。 isMakingContactWithWater
を考えましたが、長すぎます。
常にisTouchingWaterBlock
およびisTouchingWater
ます。 理想的ではありませんが、十分に明確である必要があります。
isWet
メソッドはWolfEntity
別のメソッドであるため( Entity.isWet
を使用したり、オーバーライドしたりするのではなく)、Mojangの名前はおそらくshouldDoXyz
ようなものだと思います。
依存します。 オオカミは濡れていると体を震わせ、濡れていると水粒子もその上にレンダリングされます。 shouldDoXyz
は、パーティクルレンダリングの場合にはうまく適合しない可能性があります。
@Runemoro同意します。 isFurWet
またはisASoggyBoi
ます。
オオカミのメソッドがエンティティのメソッドよりも前にある場合があります。
Wolf#isFurWet
+1
この問題は#1058で修正されました。
最も参考になるコメント
この問題は#1058で修正されました。