雑草やGrowth値が高い作物が周囲に雑草を侵食させることは知られているが、その侵食が方角に依存するというバグである。
2.0.158-experimental このバグが顕在であることを確認。
雑草による周囲の支柱への侵食はTileEntityCrop#generateWeedにて行われており、このメソッドの冒頭部分では侵食の対象座標を四近傍のうちのどれかから等確率で選択すると思しき処理が記述されているが、この選択処理に使われているswitch文にbreakがないため、誤った座標を選択している。
問題の処理は次のようなものであり、おそらく各節にはbreakを設置することが望ましい。
switch (0から3までの整数乱数) {
case 0: x++;
case 1: x--;
case 2: z++;
case 3: z--;
}
この場合、乱数によって0か2を引き当てた場合に座標が元に戻ってしまう。1を引いた場合には打ち消されたZ座標とX座標に「正常に」加算された-1によって、期待通りに動作する。
雑草属性状態(CropCard#isWeed)の作物の四近傍のうち、X・Z座標のどちらかが正であるマスに雑草が侵食可能な支柱が存在するとき。
PluginCropを導入すると修正される。