hogepiyo

かつてはマイクラのModを作っていたがひざに矢を受けた

2013-02-19から1日間の記事一覧

PlayerSleepInBedEventの利用

PlayerSleepInBedEventを利用した簡単なModを作成 PlayerSleepInBedEventはプレイヤーがベッドで寝ているときに割りこまれるイベント. これを使うことで「ベッドに寝てるときに」何かすることができる. ベッドで寝るとライフが回復するMod と, いうわけでさ…

拡張for文とGuavaのCollection

拡張for文 拡張for文はIteratableなものに使える便利なfor文. Moddingでよく使うList, Set, Map全て拡張for文で書ける.ListやSetはこのように for (T var : list) { // varで各要素を参照できる } Mapはちょっと違うので注意 for (Map.Entry<K, V> entry : map.ent</k,>…

PlayerInteractEventの挙動

PlayerInteractEventについて PlayerInteractEventは, EntityInteractEventと似たEventで, プレイヤーがブロックやアイテムを右クリック(左クリック)したときに割りこまれる.このEventを使って, 特定のアイテムを持った状態で元々GUIを持つブロックを右クリ…

HasResultなEvent

概要 EventのクラスにCancelable以外にEvent.HasResultアノテーションが付与されいてるEventがある. たとえば骨粉で成長促進させるためのEvent, @Cancelable @Event.HasResult public class BonemealEvent extends PlayerEvent { ... } HasResultアノテーシ…

CancelableなEvent

概要 Eventにはそのクラス自体にCancelableアノテーションが付与されているものがある. たとえば @Cancelable public class AttackEntityEvent extends PlayerEvent { ... } CancelableなEventではsetCanceled(bool)が呼べる. このsetCanceled()というのは, …

Forge Eventについて

概要 1.3以降のForgeから, 従来のHandlerの多くがEventに変更された. インタフェースを継承し, 実装するHandlerと異なり, Eventはアノテーションによって呼び出されるメソッドが指定される. Bukkit PluginのEventHandlerと同じ形式でもある. 基本的な使い方 …