提供: Minecraft Modding Wiki
この編集を取り消せます。
下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | このページは[http://www.minecraftforge.net/wiki/ Minecraft Forge Wiki]の[http://www.minecraftforge.net/wiki/ | + | このページは[http://www.minecraftforge.net/wiki/ Minecraft Forge Wiki]の[http://www.minecraftforge.net/wiki/Forge_Events Forge Events]の訳です。 |
= Forge Events = | = Forge Events = | ||
− | 新しいForge Event | + | 新しいForge Event Bus systemは、すべてイベントによって構成される。このイベントシステムの使い方は[http://www.minecraftforum.net/topic/1419836-131-forge-4x-events-howto/ AtomicStryker's guide on How To Use ForgeEvents]で紹介されている |
− | @ForgeSubscribe | + | @ForgeSubscribe アノテーションはメソッドをイベントシステムに関連付け、そのメソッドが受け取るパラメータ(引数)は何のイベントを受け取るかを決定する |
− | + | スーパークラス(継承元のクラス)のパラメーターは、さらにサブクラス(継承したクラス)のイベントの全てを受け取る。以下は、現在利用可能なイベントのリストである | |
− | + | 但し、全てのサブクラスは当然スーパークラスのプロパティを参照することが出来るので、ここではサブクラスのフィールドについては触れない。 | |
=== Version === | === Version === | ||
− | + | このイベントリストは現在Minecraft Forge 4.0.0 build 200に基づいている | |
== CommandEvent == | == CommandEvent == | ||
− | + | コマンドが送信されたときに発生する | |
'''フィールド''' | '''フィールド''' | ||
;ICommand command | ;ICommand command | ||
− | : | + | :送信されたコマンド。つまり、マインクラフトのチャットで/のあとに入力された、あるいはコンソールで入力された最初の単語 |
;ICommandSender sender | ;ICommandSender sender | ||
:コマンドの送信者 | :コマンドの送信者 | ||
;String[] parameters | ;String[] parameters | ||
− | : | + | :コマンドと一緒に送信されたパラメーター。つまり、スペースによって区切られた単語 |
;Throwable exception | ;Throwable exception | ||
:イベントがキャンセルされたときに投げられる例外 | :イベントがキャンセルされたときに投げられる例外 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== EntityEvent == | == EntityEvent == | ||
45行目: | 31行目: | ||
'''フィールド''' | '''フィールド''' | ||
;Entity entity | ;Entity entity | ||
− | : | + | :このイベントを起こしたエンティティ |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== PlaySoundAtEntityEvent === | === PlaySoundAtEntityEvent === | ||
− | + | エンティティの位置で音が再生されたときに発生する | |
'''フィールド''' | '''フィールド''' | ||
;String name | ;String name | ||
− | : | + | :再生された音の名前 |
;float volume | ;float volume | ||
− | : | + | :音のボリューム |
;float pitch | ;float pitch | ||
− | : | + | :音のピッチ。例えば、動物の子供の音など |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== LivingEvent == | == LivingEvent == | ||
[[#EntityEvent]]のサブクラス<br> | [[#EntityEvent]]のサブクラス<br> | ||
− | + | 他のサブクラスは以下のものには直にリストされない: [[#PlayerEvent]]<br> | |
− | + | サブクラスによって送出される | |
'''フィールド''' | '''フィールド''' | ||
97行目: | 54行目: | ||
=== LivingAttackEvent === | === LivingAttackEvent === | ||
− | + | LivingEntityが攻撃されるときに発生する | |
'''フィールド''' | '''フィールド''' | ||
;DamageSource source | ;DamageSource source | ||
− | : | + | :ダメージを与えた原因 |
;int amount | ;int amount | ||
:攻撃によって受けたダメージ | :攻撃によって受けたダメージ | ||
− | source.getEntity() | + | source.getEntity()は、攻撃原因がエンティティならエンティティを、そうでないならnullを返す<br> |
− | このイベントをevent.setCanceled(true) | + | このイベントをevent.setCanceled(true)を呼び出してキャンセルすれば、攻撃を中止できる |
=== LivingDeathEvent === | === LivingDeathEvent === | ||
− | + | LivingEntityのHPが0になるときに発生する | |
'''フィールド''' | '''フィールド''' | ||
;DamageSource source | ;DamageSource source | ||
− | : | + | :死の一撃となった原因 |
;int amount | ;int amount | ||
− | : | + | :攻撃によって受けたダメージ |
− | source.getEntity() | + | source.getEntity()は、攻撃原因がエンティティならエンティティを、そうでないならnullを返す<br> |
− | このイベントをevent.setCanceled(true) | + | このイベントをevent.setCanceled(true)を呼び出してキャンセルすれば、エンティティを殺さない |
=== LivingDropsEvent === | === LivingDropsEvent === | ||
− | + | LivingEntityが死に、アイテムをドロップするときに発生する | |
'''フィールド''' | '''フィールド''' | ||
131行目: | 88行目: | ||
:バニラではLooting(ドロップ増加)のエンチャントに反映される | :バニラではLooting(ドロップ増加)のエンチャントに反映される | ||
;boolean recentlyHit | ;boolean recentlyHit | ||
− | : | + | :エンティティがこの死以前にヒットされたかどうか |
;int specialDropValue | ;int specialDropValue | ||
− | : | + | :lootingレベルで引かれる0~200のランダムな数値。バニラではレアドロップのために5以下でなければならない |
− | source.getEntity() | + | source.getEntity()は、攻撃原因がエンティティならエンティティを、そうでないならnullを返す<br> |
− | このイベントをevent.setCanceled(true) | + | このイベントをevent.setCanceled(true)を呼び出してキャンセルすれば、エンティティはアイテムをドロップしない |
=== LivingFallEvent === | === LivingFallEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== LivingHurtEvent === | === LivingHurtEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== LivingSetAttackTargetEvent === | === LivingSetAttackTargetEvent === | ||
=== LivingSpecialSpawnEvent === | === LivingSpecialSpawnEvent === | ||
159行目: | 102行目: | ||
== PlayerEvent == | == PlayerEvent == | ||
[[#LivingEvent]]のサブクラス | [[#LivingEvent]]のサブクラス | ||
− | |||
− | |||
− | |||
− | |||
=== ArrowLooseEvent === | === ArrowLooseEvent === | ||
− | |||
=== AttackEntityEvent === | === AttackEntityEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== BonemealEvent === | === BonemealEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== EntityInteractEvent === | === EntityInteractEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== EntityItemPickupEvent === | === EntityItemPickupEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== FillBucketEvent === | === FillBucketEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== PlayerDestroyItemEvent === | === PlayerDestroyItemEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== PlayerSleepInBedEvent === | === PlayerSleepInBedEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== UseHoeEvent === | === UseHoeEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== MinecartEvent == | == MinecartEvent == | ||
[[#EntityEvent]]のサブクラス | [[#EntityEvent]]のサブクラス | ||
− | |||
− | |||
− | |||
− | |||
− | |||
=== MinecartCollisionEvent === | === MinecartCollisionEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== MinecartInteractEvent === | === MinecartInteractEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== MinecartUpdateEvent === | === MinecartUpdateEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== WorldEvent == | == WorldEvent == | ||
− | |||
− | |||
− | |||
− | |||
=== ChunkEvent === | === ChunkEvent === | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
=== ChunkDataEvent === | === ChunkDataEvent === | ||
[[#ChunkEvent]]のサブクラス | [[#ChunkEvent]]のサブクラス | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |