当前位置: 首页 > 知识库问答 >
问题:

我的Minecraft插头插件没有报告

商冠玉
2023-03-14

我对编写java很陌生,我做了一些教程,这些教程很棒,但我不知道为什么它不能在游戏中工作。我已经尝试了一切,比如改变它,看看这么多不同的论坛。事件有两个类(Join and Leave Event)和main类。我已经确保检查导入它们和错误,没有让我从我所看到的地方。如果有人能帮上忙,那将是一种福气。

代码:-主类:

package me.JimmyClown.FirstPlugin;

import org.bukkit.plugin.java.JavaPlugin;

public class MainClass extends JavaPlugin {
    
@Override 
   
public void onEnable() {

        System.out.println("It works!");
        getServer().getPluginManager().registerEvents(new PlayerJoin(), this);
        getServer().getPluginManager().registerEvents(new PlayerLeave(), this);
    }
    
    @Override
    public void onDisable() {
        
    }       
}

**Code for the Join-Class:**

package me.JimmyClown.FirstPlugin;

import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;

public class PlayerJoin implements Listener{
    
@EventHandler
    
void onPlayerJoin(PlayerJoinEvent e) {
        
Player player = e.getPlayer();
        
e.setJoinMessage(ChatColor.BLUE + "Welcome back to the server!" + player.getDisplayName());
    }   
}
**Code for Leave Class:**
package me.JimmyClown.FirstPlugin;

import org.bukkit.ChatColor;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerQuitEvent;

public class PlayerLeave implements Listener {
    @EventHandler
    void onPlayerLeave(PlayerQuitEvent e) {
        Player player = e.getPlayer();
        e.setQuitMessage(ChatColor.DARK_BLUE + "Awwww, We hope we see you soon" + player.getDisplayName());
    }   
}

yml:

name: FirstProject
version: 1.0
main: me.JimmyClown.FirstPlugin.MainClass
authors: JimmyTheClown
description: This is my first plugin.

共有1个答案

轩辕嘉平
2023-03-14

尝试将事件方法的访问修饰符设置为public。

public void onPlayerLeave(PlayerQuitEvent e) { }

public void onPlayerJoin(PlayerJoinEvent e) { }
 类似资料:
  • 当我试图运行Grails Jasper插件演示页面中的任何演示报告时,我得到了一个错误。我想我错过了一些配置,但插件文档没有给出更多的细节。

  • 我已经做了一个消失插件,但我有麻烦使它,所以服务器管理员可以看到的人,当他们在消失。我想这样做,如果他们得到允许,他们可以看到人们消失。

  • 为什么它不起作用?它阻塞每个命令。我希望它阻止除config中的命令外的所有命令

  • 我想把玩家点击的块的位置保存到两个变量中。 我尝试在使用该项目后触发一个事件,但只有当我在空中单击时才会生成该事件。 如果(p.getiteminhand().gettype()==Material.blaze_rod){System.out.println(“test”);} 我也尝试了这个设计,但代码仍然不能正常工作: 如果((p.getiteminhand().gettype()==Mate

  • 我有一个问题,在制作Minecraft插件和编写代码方面是新手。 我试图制作一个插件,在执行第二个命令之前等待大约15秒,但是我现在的代码在我尝试做的时候有一个错误(插件,新的Runnable()。我做了一些研究,大多数人说这是因为我的主类中没有这个。问题是我不想让它在我的主类中。所以我想知道我必须做什么来使这个工作。 代码如下。提前感谢您能提供的任何帮助。~石头 给我带来问题的代码就在这里(插件