第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Bukkit(spigot api)監(jiān)聽器沒有響應(yīng)?

Bukkit(spigot api)監(jiān)聽器沒有響應(yīng)?

達(dá)令說(shuō) 2021-11-24 15:52:14
我一直在制作一個(gè) bukkit 插件,它顯示在插件列表中,但是當(dāng)我做我想讓代碼做的事情時(shí),什么也沒發(fā)生。public class MyClass extends JavaPlugin implements Listener {@EventHandlerpublic void onInteract(PlayerInteractEvent event) {  Player player = event.getPlayer();  if (player.isSneaking()) {      player.sendMessage("Fire!");      Arrow arrow = player.launchProjectile(Arrow.class);      arrow.setShooter(player);      arrow.setGravity(false);      arrow.setSilent(true);      arrow.setBounce(false);      Block attach = arrow.getAttachedBlock();      Location attachlocation = attach.getLocation();      attachlocation.getWorld().createExplosion(attachlocation, 3);            arrow.setVelocity((player.getEyeLocation().getDirection().multiply(1000)));      }   }}
查看完整描述

3 回答

?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

我看不到你注冊(cè)你的聽眾。Bukkit 需要知道哪些對(duì)象是偵聽器(您沒有這樣做)并且需要知道要執(zhí)行哪些方法(使用@EventHandler注釋)


您可以使用 PluginManager 的registerEvents(Listener listener, Plugin plugin)方法注冊(cè)偵聽器。一個(gè)聰明的想法是在您的 onEnable 方法中執(zhí)行此操作,以確保您的偵聽器在您的插件啟動(dòng)后立即注冊(cè)。


public class MyClass extends JavaPlugin implements Listener {


    @Override

    public void onEnable() {

        this.getServer().getPluginManager().registerEvents(this, this);

    }


    // rest of your code

}


查看完整回答
反對(duì) 回復(fù) 2021-11-24
?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊

只是一個(gè)快速提示,


如果你想為不同的類注冊(cè)一個(gè)監(jiān)聽器,那么#onEnable() 中的代碼將是:


public void onEnable() {

    this.getServer().getPluginManager().registerEvents(this, this); //You have to 

    register the main class as a listener too.

    this.getServer().getPluginManager().registerEvents(new EventClass(), this);

}

謝謝!


查看完整回答
反對(duì) 回復(fù) 2021-11-24
?
翻過高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

您嘗試調(diào)用的偵聽器類代碼將有助于嘗試和調(diào)試此場(chǎng)景。您必須確保以下內(nèi)容為真:

1) 類實(shí)現(xiàn)監(jiān)聽器

2)您使用以下方法注冊(cè)課程:

Bukkit.getServer().getPluginManager().registerEvents(new [class] /* class of listener. this if it's your main class */, this/* your main class */);

3) 你在每個(gè)事件之前都記得@EventHandler。

如果您正在學(xué)習(xí) bukkit 編程,可能值得觀看此視頻:https ://youtu.be/Rinjdx6c6r8和本系列:

https://www.youtube.com/watch?v=bVySbfryiMM&list=PLAF3anQEEkzREsHA8yZzVhc3_GHcPnqxR


查看完整回答
反對(duì) 回復(fù) 2021-11-24
  • 3 回答
  • 0 關(guān)注
  • 257 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)