【问题标题】:My Minecraft Spigot Plugin Not Reporting Back我的 Minecraft Spigot 插件没有报告回来
【发布时间】:2020-08-28 15:02:59
【问题描述】:

我对 Java 编码还是很陌生,我已经完成了一些教程,这些教程很棒,但我不知道为什么它在游戏中不起作用。我已经尝试了所有方法,例如更改它并查看了许多不同的论坛。事件有两个类(加入和离开事件)和主类。我已确保检查是否导入它们并且没有错误让我从我查看的位置查看。如果有人能提供帮助,那将是一种祝福。

代码:- 主类:

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());
    }   
}

plugin.yml:

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

【问题讨论】:

    标签: java minecraft


    【解决方案1】:

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

    public void onPlayerLeave(PlayerQuitEvent e) { }
    
    public void onPlayerJoin(PlayerJoinEvent e) { }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多