无法导入任何 org.bukkit 库

问题描述 投票:0回答:1

我正在使用 spigot jar 制作一个 spigot mod 并运行它,但我无法从

org.bukkit
导入任何内容。

我的插件应该在玩家第一次加入时给他们随机的红心。

我的代码是:

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

import java.util.Random;

public class RandomHeartsPlugin extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        getServer().getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent event) {
        Player player = event.getPlayer();
        int randomHearts = generateRandomHearts();
        player.setHealth(randomHearts);
        player.sendMessage("You have been given " + randomHearts + " extra hearts!");
    }

    private int generateRandomHearts() {
        Random random = new Random();
        // Generating a random number between 0 and 20 (inclusive)
        return random.nextInt(21);
    }
}

我用以下命令运行它:

javac plugins/RandomHeartsPlugin.java -cp bundler/libaries

我尝试将

-cp
与其他东西一起使用,但我仍然无法编译它,我得到:

plugins\RandomHeartsPlugin.java:3: error: package org.bukkit.entity does not exist
import org.bukkit.entity.Player;
                        ^
plugins\RandomHeartsPlugin.java:4: error: package org.bukkit.event does not exist
import org.bukkit.event.EventHandler;
                       ^
plugins\RandomHeartsPlugin.java:5: error: package org.bukkit.event does not exist
import org.bukkit.event.Listener;
                       ^
plugins\RandomHeartsPlugin.java:6: error: package org.bukkit.event.player does not exist
import org.bukkit.event.player.PlayerJoinEvent;
                              ^
plugins\RandomHeartsPlugin.java:7: error: cannot find symbol
import org.bukkit.plugin.java.JavaPlugin;
                             ^
  symbol:   class JavaPlugin
  location: package org.bukkit.plugin.java
plugins\RandomHeartsPlugin.java:11: error: cannot find symbol
public class RandomHeartsPlugin extends JavaPlugin implements Listener {
                                        ^
  symbol: class JavaPlugin
plugins\RandomHeartsPlugin.java:11: error: cannot find symbol
public class RandomHeartsPlugin extends JavaPlugin implements Listener {
                                                              ^
  symbol: class Listener
plugins\RandomHeartsPlugin.java:19: error: cannot find symbol
    public void onPlayerJoin(PlayerJoinEvent event) {
                             ^
  symbol:   class PlayerJoinEvent
  location: class RandomHeartsPlugin
plugins\RandomHeartsPlugin.java:18: error: cannot find symbol
    @EventHandler
     ^
  symbol:   class EventHandler
  location: class RandomHeartsPlugin
plugins\RandomHeartsPlugin.java:13: error: method does not override or implement a method from a supertype
    @Override
    ^
plugins\RandomHeartsPlugin.java:15: error: cannot find symbol
        getServer().getPluginManager().registerEvents(this, this);
        ^
  symbol:   method getServer()
  location: class RandomHeartsPlugin
plugins\RandomHeartsPlugin.java:20: error: cannot find symbol
        Player player = event.getPlayer();
        ^
  symbol:   class Player
  location: class RandomHeartsPlugin
12 errors
java minecraft bukkit spigot
1个回答
0
投票

结果在 itelliJ 中,UI 对我隐藏了它

© www.soinside.com 2019 - 2024. All rights reserved.