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

Modやプラグインの制作/開発に関する質問はこちらへどうぞ。
アバター
SanaKagiyama
ID: 4OVF9EZ997
記事: 16
登録日時: 2020年4月23日(木) 12:15
いいねされた回数: 1回

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

投稿記事 by SanaKagiyama » 2021年7月05日(月) 23:10

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



アバター
おがさくら
ID: 2B6LCHA53W
記事: 15
登録日時: 2021年10月06日(水) 20:18
お住まい: あいち
Minecraft ID: ogasakura
いいねされた回数: 2回
連絡する:

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

投稿記事 by おがさくら » 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を継承していれば(砂漠系のバイオームなら)この中身が実行される
	}
}
0
桜と月をこよなく愛する自称プログラマ&イラストレータ
1.2.5&1.7.10マイクラModder・クラフター
Twitterで進捗をたまにつぶやいてる

要望や感想、バグ報告はTwitterかDiscordのDMもしくはこのフォーラムのPMまで
Modを使うときはこれを読んでください↓
https://docs.google.com/document/d/18oV ... sp=sharing

アバター
SanaKagiyama
ID: 63O97Z5SKD
記事: 16
登録日時: 2020年4月23日(木) 12:15
いいねされた回数: 1回

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

投稿記事 by SanaKagiyama » 2022年7月26日(火) 23:34

おがさくら さんが書きました: 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を継承していれば(砂漠系のバイオームなら)この中身が実行される
	}
}
反応遅れてしまい申し訳ございません。
求めていた方法を教えていただきありがとうございます!
0

返信する