ページ 11

[解決済み][1.7.10]minecraft1.7.10で特定のバイオームにのみ鉱石や石材を生成させる方法について

Posted: 2021年7月05日(月) 23:10
by SanaKagiyama
現在minecraft1.7.10でmoddingをしているのですが、特定のバイオームにのみ鉱石や石材を生成する方法(例:平原にのみ生成される、メサにのみ生成されるなど)を知りたく自分で調べてみたのですが見つけることができませんでした。どなかたサンプルになりそうなソースコードや具体的なやり方が掲載されているサイトを教えていただくことはできませんか?
宜しくお願いします。

Re: [1.7.10]minecraft1.7.10で特定のバイオームにのみ鉱石や石材を生成させる方法について

Posted: 2022年1月01日(土) 16:31
by おがさくら
IWorldGeneratorを使った生成方法なら

コード: 全て選択

@Override
public void generate(Random random,int chunkX,int chunkZ,World world,IChunkProvider chunkGenerator,IChunkProvider chunkProvider){
	//その座標のバイオームを取得
	BiomeGenBase biome=world.getBiomeGenForCoords(chunkX<<4,chunkZ<<4);
	if(biome==BiomeGenBase.forest) {
		//バイオームがForestならこの中身が実行される				
	}
	if(biome instanceof BiomeGenDesert){
		//バイオームがBiomeGenDesertを継承していれば(砂漠系のバイオームなら)この中身が実行される
	}
}

Re: [1.7.10]minecraft1.7.10で特定のバイオームにのみ鉱石や石材を生成させる方法について

Posted: 2022年7月26日(火) 23:34
by SanaKagiyama
おがさくら さんが書きました: 2022年1月01日(土) 16:31 IWorldGeneratorを使った生成方法なら

コード: 全て選択

@Override
public void generate(Random random,int chunkX,int chunkZ,World world,IChunkProvider chunkGenerator,IChunkProvider chunkProvider){
	//その座標のバイオームを取得
	BiomeGenBase biome=world.getBiomeGenForCoords(chunkX<<4,chunkZ<<4);
	if(biome==BiomeGenBase.forest) {
		//バイオームがForestならこの中身が実行される				
	}
	if(biome instanceof BiomeGenDesert){
		//バイオームがBiomeGenDesertを継承していれば(砂漠系のバイオームなら)この中身が実行される
	}
}
反応遅れてしまい申し訳ございません。
求めていた方法を教えていただきありがとうございます!