Javascript 月食显示';s的错误,但我没有';你看不到错误吗?

Javascript 月食显示';s的错误,但我没有';你看不到错误吗?,javascript,java,eclipse,Javascript,Java,Eclipse,首先,我想提前道歉,因为考虑到我的编码技术水平,我很可能会让这里的许多编码人员感到不安 我喜欢编码!老实说,这真的让我很开心,我希望能够进步,变得更好,但我不能独自完成,至少我是这么认为的 这就是我在Eclipse上的问题,它一直告诉我,我的行中有很多错误,但每当我尝试修复它们时(根据很多教程的方式),它都不想被修复。 我想可能是eclispe程序出了问题或者类似的事情!(或者可能只是因为我是个白痴,不知道如何编写代码,这两个都不知道。) 这是我的代码,我试图制作一个插件,欢迎玩家,并给他们一个

首先,我想提前道歉,因为考虑到我的编码技术水平,我很可能会让这里的许多编码人员感到不安

我喜欢编码!老实说,这真的让我很开心,我希望能够进步,变得更好,但我不能独自完成,至少我是这么认为的

这就是我在Eclipse上的问题,它一直告诉我,我的行中有很多错误,但每当我尝试修复它们时(根据很多教程的方式),它都不想被修复。 我想可能是eclispe程序出了问题或者类似的事情!(或者可能只是因为我是个白痴,不知道如何编写代码,这两个都不知道。)

这是我的代码,我试图制作一个插件,欢迎玩家,并给他们一个温暖的信息,以及一些免费的体验点和一个免费的项目

它显然有一个监听器,下面是我的代码。请告诉我怎么了

主要内容:

听众:

package me.noobpowah;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.ChatColor;
import org.bukkit.inventory;

public class JoinListener {

public JoinListener(ServerFunctions plugin) {
    plugin.getServer().getPluginManager().registerEvents(this, plugin);
}

@EventHandler
public void onEvent(BlockPlaceEvent e) {

    Player player = e.getPlayer();

    e.setJoinMessage(ChatColor.AQUA + "Welcome, " + player.getName() + ", to 
    the server!");

    //If new player
    if (player.hasPlayedBefore() == false) {
        player.sendMessage(ChatColor.Green + "You seem to be new here aren't 
    you? Here! Have a free apple as a welcome gift.");

        //Adds 1 apple to the player's inventory
        player.getInventory().addItem(new ItemStack(Material.APPLE, 1));
    }
}

}

`解决方案

这个解决方案只是修复了语法错误,并进行了一些导入

服务器功能类

package me.noobpowah;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class ServerFunctions extends JavaPlugin {

@Override
public void onEnable() {
    new JoinListener(this);
}

@Override
public void onDisable() {

}

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

    if (cmd.getName().equalsIgnoreCase("totalexp") && sender instanceof Player) {

        Player player = (Player) sender;

        player.sendMessage(ChatColor.GOLD + "Total EXP: " + player.getTotalExperience());

        return true;

    } else if (cmd.getName().equalsIgnoreCase("exp") && sender instanceof Player) {

        Player player = (Player) sender;

        player.sendMessage(ChatColor.GOLD + "EXP to next level: " + player.getExpToLevel());

        return true;
    }

    return false;
}

}
package me.noobpowah;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.ChatColor;
import org.bukkit.inventory.ItemStack;

public class JoinListener implements Listener {

public JoinListener(ServerFunctions plugin) {
    plugin.getServer().getPluginManager().registerEvents(this, plugin);
}

@EventHandler
public void onEvent(BlockPlaceEvent e) {

    Player player = e.getPlayer();

    e.setJoinMessage(ChatColor.AQUA + "Welcome, " + player.getName() + ", to the server!");

    //If new player
    if (player.hasPlayedBefore() == false) {
        player.sendMessage(ChatColor.GREEN + "You seem to be new here aren't you? Here! Have a free apple as a welcome gift.");

        //Adds 1 apple to the player's inventory
        player.getInventory().addItem(new ItemStack(Material.APPLE, 1));
    }
}

}
JoinListener类

package me.noobpowah;

import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class ServerFunctions extends JavaPlugin {

@Override
public void onEnable() {
    new JoinListener(this);
}

@Override
public void onDisable() {

}

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

    if (cmd.getName().equalsIgnoreCase("totalexp") && sender instanceof Player) {

        Player player = (Player) sender;

        player.sendMessage(ChatColor.GOLD + "Total EXP: " + player.getTotalExperience());

        return true;

    } else if (cmd.getName().equalsIgnoreCase("exp") && sender instanceof Player) {

        Player player = (Player) sender;

        player.sendMessage(ChatColor.GOLD + "EXP to next level: " + player.getExpToLevel());

        return true;
    }

    return false;
}

}
package me.noobpowah;

import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockPlaceEvent;
import org.bukkit.ChatColor;
import org.bukkit.inventory.ItemStack;

public class JoinListener implements Listener {

public JoinListener(ServerFunctions plugin) {
    plugin.getServer().getPluginManager().registerEvents(this, plugin);
}

@EventHandler
public void onEvent(BlockPlaceEvent e) {

    Player player = e.getPlayer();

    e.setJoinMessage(ChatColor.AQUA + "Welcome, " + player.getName() + ", to the server!");

    //If new player
    if (player.hasPlayedBefore() == false) {
        player.sendMessage(ChatColor.GREEN + "You seem to be new here aren't you? Here! Have a free apple as a welcome gift.");

        //Adds 1 apple to the player's inventory
        player.getInventory().addItem(new ItemStack(Material.APPLE, 1));
    }
}

}

忽略以上内容,很可能您的类路径有问题。您是否在代码中的任何文本下看到红色下划线?对不起,您的导入是否突出显示为红色?你导入了你正在使用的库吗?我敢打赌bukkit包的JAR不在你的类路径中。按照Eclipse的要求添加它。@Kon是的,我在很多东西上看到很多红色下划线。。你想让我告诉你每一件事吗?@cunniemm是的,进口品是红色的,还有一些其他的东西:o