雑草や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座標のどちらかが正であるマスに雑草が侵食可能な支柱が存在するとき。

影響

  • その支柱には雑草が侵食しない。
  • 逆に背の高い草が欲しい場合には効率が半減となる。

回避方法

  • バグが修正された場合、農場が雑草に覆われる可能性があるが、このバグによる利益(DUPE)を活用しなければよい。

プラグイン

PluginCropを導入すると修正される。

最終更新:2014年08月08日 07:53