为什么我的 Minecraft Craft Bukkit 不起作用?
Why does my minecraft craft bukkit doesn't work?
我正在尝试在 Eclipse 上编写 Minecraft 插件。没有错误、警告、加载 minecraft,但不执行任何操作。你能帮我么 ?
这是我的代码:
package me.me.me;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class main extends JavaPlugin implements Listener {
@EventHandler
public void onInteract(PlayerInteractEvent event) {
Action action = event.getAction();
Player player = event.getPlayer();
Block block = event.getClickedBlock();
if(action.equals(Action.LEFT_CLICK_BLOCK)) {
if(block.getType().equals(Material.EMERALD_BLOCK)) {
player.sendMessage(ChatColor.GOLD + "emerald");
if(player.getHealth() != 20){
if (player.getHealth() > 19) {
player.setHealth(20);
}
}
}
}
}
}
这段代码就是你所做的一切吗?请记住,您需要覆盖 onEnable
方法才能在插件加载时执行某些操作,并且必须注册事件侦听器。
@Override
public void onEnable() {
this.getServer().getPluginManager().registerEvents(this, this);
}
我正在尝试在 Eclipse 上编写 Minecraft 插件。没有错误、警告、加载 minecraft,但不执行任何操作。你能帮我么 ? 这是我的代码:
package me.me.me;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class main extends JavaPlugin implements Listener {
@EventHandler
public void onInteract(PlayerInteractEvent event) {
Action action = event.getAction();
Player player = event.getPlayer();
Block block = event.getClickedBlock();
if(action.equals(Action.LEFT_CLICK_BLOCK)) {
if(block.getType().equals(Material.EMERALD_BLOCK)) {
player.sendMessage(ChatColor.GOLD + "emerald");
if(player.getHealth() != 20){
if (player.getHealth() > 19) {
player.setHealth(20);
}
}
}
}
}
}
这段代码就是你所做的一切吗?请记住,您需要覆盖 onEnable
方法才能在插件加载时执行某些操作,并且必须注册事件侦听器。
@Override
public void onEnable() {
this.getServer().getPluginManager().registerEvents(this, this);
}