提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
38行目: | 38行目: | ||
|鉱石を生成させるか否かを返すことができる。 | |鉱石を生成させるか否かを返すことができる。 | ||
|} | |} | ||
+ | ==用例== | ||
+ | ※importは省略しています。 | ||
+ | *SampleOreGen.java | ||
+ | <source lang="java"> | ||
+ | |||
+ | @Mod(modid = "sampleoregen", name = "SampleOreGen", version = "1.0") | ||
+ | public class SampleOreGen { | ||
+ | @EventHandler | ||
+ | public void init(FMLInitializationEvent event) { | ||
+ | // 別途クラスを用意し、そのインスタンスでも可。 | ||
+ | MinecraftForge.ORE_GEN_BUS.register(this); | ||
+ | } | ||
+ | |||
+ | @SubscribeEvent | ||
+ | public void generateOrePre(OreGenEvent.Pre event) { | ||
+ | // 1.7以前版 | ||
+ | WorldGenerator generator = new WorldGenMinable(Blocks.bedrock, 9); | ||
+ | if(TerrainGen.generateOre(event.world, event.rand, generator, event.worldX, event.worldZ, OreGenEvent.GenerateMinable.EventType.CUSTOM)) { | ||
+ | // 生成処理 | ||
+ | } | ||
+ | // 1.8以降版 | ||
+ | WorldGenerator generator = new WorldGenMinable(Blocks.bedrock.getDefaultState(), 9); | ||
+ | if(TerrainGen.generateOre(event.world, event.rand, generator, event.pos, OreGenEvent.GenerateMinable.EventType.CUSTOM)) { | ||
+ | // 生成処理 | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </source> |