提供: Minecraft Modding Wiki
移動先: 案内検索

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 編集中の文章
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")
{|class="wikitable" style="border-width:1px 1px 1px 1px; border-color:black; border-style:solid; " width=100%
+
public class SampleOreGen {
!width=15% rowspan="2"|イベント名
+
    @EventHandler
|'''OreGenEvent.Pre'''
+
    public void init(FMLInitializationEvent event) {
|-
+
        // 別途クラスを用意し、そのインスタンスでも可。
|'''OreGenEvent.Post'''
+
        MinecraftForge.EVENT_BUS(this);
|-
+
    }
!フックのタイミング
+
 
|バニラ鉱石を生成する前(Pre)と、した後(Post)
+
    @SubscribeEvent
|-
+
    public void generateOrePre(OreGenEvent.Pre event) {
!Cancelable
+
        // 1.7以前版
+
        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
 
|○
 
|-
 
!補足
 
|鉱石を生成させるか否かを返すことができる。
 
|}
 

Minecraft Modding Wikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMinecraft Modding Wiki:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)

このページで使用されているテンプレート: