[解決済み][plugin]クリックしたら反応するイベント(PlayerInteractEvent)が反応しない

Modding・サーバPlugin制作・ツール制作など、開発関連の質問があればこちらにお願い致します。
フォーラムルール
質問関連フォーラムで質問する時は、必ず次のトピックを一読/厳守お願い致します。
viewtopic.php?f=5&t=999
  • (PostNo.307591)

[解決済み][plugin]クリックしたら反応するイベント(PlayerInteractEvent)が反応しない

投稿記事by mira_gfx » 2017年9月10日(日) 11:37

サーバ構成
サーババージョン:minecraft1.8 spgot
サーバに割り当てたメモリ:1GB

ソースコード:
コード: 全て選択
@EventHandler
public void onInteract (PlayerInteractEvent e){
   Action action = e.getAction();
   Player p = e.getPlayer();
   Block block = e.getClickedBlock();
   if(action.equals(Action.LEFT_CLICK_BLOCK)){
      if(block.getType().equals(Material.CHEST)){
         p.sendMessage("開発中!楽しみにしててね!");
      }
}
}

初心者な部分もあるのでよろしくお願いします :fre:
最後に編集したユーザー mira_gfx [ 2017年11月01日(水) 16:59 ], 累計 1 回
mira_gfx
ID:cbb8b83e
水から上がったとこ
 
記事: 4
登録日時: 2017年9月10日(日) 11:30

  • (PostNo.307962)

Re: [plugin]クリックしたら反応するイベント(PlayerInteractEvent)が反応しない

投稿記事by ヤドカリ » 2017年9月18日(月) 02:18

恐らくonInteractメソッドをPlayerInteracteventメソッドに変更すれば動作すると思います
ヤドカリ
ID:53b9de8c
木を殴ってる
 
記事: 15
登録日時: 2016年2月11日(木) 13:54

  • (PostNo.308063)

Re: [plugin]クリックしたら反応するイベント(PlayerInteractEvent)が反応しない

投稿記事by ゲスト » 2017年9月19日(火) 21:36

エラーが出ていないならデバッグしましょう。
全部の分岐にログ吐くようにしてみてください。
どこの判定で弾かれているかわかるはずです。

onInteractの名前かえろってのは関係ないです
ゲスト
ID:d349bd23
 

  • (PostNo.308087)

Re: [plugin]クリックしたら反応するイベント(PlayerInteractEvent)が反応しない

投稿記事by ヤドカリ » 2017年9月20日(水) 15:51

メソッドはどちらでもいいようです、すいません
というか自分の環境ではこれをそのままコピペしたら動きました
他に考えられることは/reloadをしていないかymlの方が間違っているかだと思うので/plで読み込まれていないのならymlが間違っていると思われます
ヤドカリ
ID:53b9de8c
木を殴ってる
 
記事: 15
登録日時: 2016年2月11日(木) 13:54

  • (PostNo.308497)

Re: [plugin]クリックしたら反応するイベント(PlayerInteractEvent)が反応しない

投稿記事by King(qpwakaba) » 2017年9月30日(土) 05:47

ぱっと思いつくのは
  • registerEvents忘れ
  • ロード時エラー (registerEvents前にエラー)
  • LEFT_CLICK_BLOCKのifが通っていない or Material.CHESTのifが通っていない
あたり? チェックしてみては。

イベントはメソッド名特に関係なくて、
  • EventHandlerが付いている
  • 引数が1つである
  • 引数がorg.bukkit.event.Eventを継承しているクラスである
が条件だったはず
以下サイン
調べて見つからないことを質問して、「そのくらい調べろ」と言われたら それは調べが足りないとき。

投稿画面のBBコード挿入ボタン を追加するユーザースクリプト作りました。良かったらどうぞ。
https://greasyfork.org/ja/scripts/18657
最大描画距離を64チャンクまで伸ばすMod作ってます。
viewtopic.php?t=30697
アバター
King(qpwakaba)
ID:4c47b3fe
ダイヤモンド掘り
 
記事: 822
登録日時: 2013年3月26日(火) 10:25

  • (PostNo.309475)

Re: [plugin]クリックしたら反応するイベント(PlayerInteractEvent)が反応しない

投稿記事by ゲスト » 2017年10月23日(月) 00:33

質問しておいて返事しないの無責任じゃない?
ゲスト
ID:057913fe
 

  • (PostNo.309793)

Re: [plugin]クリックしたら反応するイベント(PlayerInteractEvent)が反応しない

投稿記事by ゲスト » 2017年11月01日(水) 16:50

皆さんありがとうございます。
筆問した後にPCを触れない状況が長くなってしまったので返信が遅れました。本当に申し訳ありませんでした。
原因は「registerEvents忘れ」でした。
皆さま、本当にありがとうございました。返事が遅くなってしまいごめんなさい。
ゲスト
ID:6c7621fb
 


Return to 質問:開発・制作関連

x