提供: Minecraft Modding Wiki
移動先: 案内検索
(ページの作成:「=鉱石生成イベント= 地中に生成する、あらゆるブロックの生成イベントの事。 主にフックを掛けて、形状等を生成できるよ...」)
 
 
(2人の利用者による、間の6版が非表示)
1行目: 1行目:
=鉱石生成イベント=
+
{{forge|version=1.8}}
地中に生成する、あらゆるブロックの生成イベントの事。
+
ORE_GEN_BUSに登録するイベント. 鉱石生成へのフックが中心.<br>
主にフックを掛けて、形状等を生成できるよう、イベントとして使用する。
+
具体的な使い方は[[1.8のOreGenEvent利用による鉱石生成]]を参照のこと。
@SubscribeEventアノテーションが付いた、
 
OreGenEvent.Preを引数とする関数を実装したクラスのインスタンスを、
 
このイベントバスに登録する。
 
==用例==
 
※importは省略しています。
 
*SampleOreGen.java
 
<source lang="java">
 
  
@Mod(modid = "sampleoregen", name = "SampleOreGen", version = "1.0")
+
==生成に関するイベント==
public class SampleOreGen {
+
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
    @EventHandler
+
!width=15% rowspan="2"|イベント名
    public void init(FMLInitializationEvent event) {
+
|'''OreGenEvent.Pre'''
        // 別途クラスを用意し、そのインスタンスでも可。
+
|-
        MinecraftForge.EVENT_BUS(this);
+
|'''OreGenEvent.Post'''
    }
+
|-
 
+
!フックのタイミング
    @SubscribeEvent
+
|バニラ鉱石を生成する前(Pre)と、した後(Post)
    public void generateOrePre(OreGenEvent.Pre event) {
+
|-
        // 1.7以前版
+
!Cancelable
        WorldGenerator generator = new WorldGenMinable(Blocks.bedrock, 9);
+
        if(generateOre(event.world, event.rand, WorldGenerator generator, int worldX, int worldZ, GenerateMinable.EventType type)) {
+
|-
            // 生成処理
+
!HasResult
        }
+
        // 1.8以降版
+
|-
        WorldGenerator generator = new WorldGenMinable(Blocks.bedrock.getDefaultState(), 9);
+
!補足
if(TerrainGen.generateOre(event.world, event.rand, generator, event.pos, OreGenEvent.GenerateMinable.EventType.CUSTOM)) {
+
|
    // 生成処理
+
|}
        }
+
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
    }
+
!width=15%|イベント名
}
+
|'''OreGenEvent.GenerateMinable'''
 
+
|-
</source>
+
!フックのタイミング
 +
|鉱石が生成されるタイミング。
 +
|-
 +
!Cancelable
 +
 +
|-
 +
!HasResult
 +
|○
 +
|-
 +
!補足
 +
|鉱石を生成させるか否かを返すことができる。
 +
|}

2019年9月30日 (月) 22:18時点における最新版

Iron pickaxe.png
1.8向けMinecraft Forgeのチュートリアルです。

ORE_GEN_BUSに登録するイベント. 鉱石生成へのフックが中心.
具体的な使い方は1.8のOreGenEvent利用による鉱石生成を参照のこと。

生成に関するイベント[編集]

イベント名 OreGenEvent.Pre
OreGenEvent.Post
フックのタイミング バニラ鉱石を生成する前(Pre)と、した後(Post)
Cancelable ×
HasResult ×
補足
イベント名 OreGenEvent.GenerateMinable
フックのタイミング 鉱石が生成されるタイミング。
Cancelable ×
HasResult
補足 鉱石を生成させるか否かを返すことができる。