minecraftの
HeatAndClimateとHervestFestival、SnowAccumulationを組み合わせて使っているが、どうも積雪周りがおかしい。
春夏秋でも雪が降るようなバイオームで、雪が積もっては解けるを激しく繰り返すのである。
多分気温の閾値が妙なことになっていると思う。
それぞれのMODの中を見てみると気温0.15を境にして雪が積もるかどうかを判定している。
ただ、気温を取得する関数がそれぞれのMODで違うのでどこまで共通の結果が出るのか。
あとはHervestFestivalが天気をいぢっているのでworld.isRaining()がどういう結果になるのか。
わかりません。
結局HeatAndClimateは一部をいぢろうとすると全部がおかしくなるのと、HervestFestivalも作りが複雑でよくわからないので一番作りが簡単なSnowAccumulationでどうにかすることにした。
他の二つのMODの持っている気温と天気の取得関数をimportして使えるようにして、積雪判定と雪解け処理を追加するのである。
それで、まあ期待通りの動きになった。
ただ、このSnowAccumulationもイベントのフックが気になっている。
tickごとにひっかけて動作中の全チャンクに対して判定をするので重いんじゃないかと。
乱数で処理するときしない時を分けているので常に重いわけでもないだろうけども。
入れてるときと入れてない時のFPSを比べてみて、考えたい。