Javascript 月食显示';s的错误,但我没有';你看不到错误吗?
首先,我想提前道歉,因为考虑到我的编码技术水平,我很可能会让这里的许多编码人员感到不安 我喜欢编码!老实说,这真的让我很开心,我希望能够进步,变得更好,但我不能独自完成,至少我是这么认为的 这就是我在Eclipse上的问题,它一直告诉我,我的行中有很多错误,但每当我尝试修复它们时(根据很多教程的方式),它都不想被修复。 我想可能是eclispe程序出了问题或者类似的事情!(或者可能只是因为我是个白痴,不知道如何编写代码,这两个都不知道。) 这是我的代码,我试图制作一个插件,欢迎玩家,并给他们一个温暖的信息,以及一些免费的体验点和一个免费的项目 它显然有一个监听器,下面是我的代码。请告诉我怎么了 主要内容: 听众:Javascript 月食显示';s的错误,但我没有';你看不到错误吗?,javascript,java,eclipse,Javascript,Java,Eclipse,首先,我想提前道歉,因为考虑到我的编码技术水平,我很可能会让这里的许多编码人员感到不安 我喜欢编码!老实说,这真的让我很开心,我希望能够进步,变得更好,但我不能独自完成,至少我是这么认为的 这就是我在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