GodCommand.java
。
package com.kiong.commands;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class GodCommand implements CommandExecutor {
@Override
public boolean onCommand(CommandSender commandSender, Command command, String s, String[] strings) {
if(commandSender instanceof Player){
Player p = (Player) commandSender;
if(p.isInvulnerable()){
p.setInvulnerable(false);
p.sendMessage(ChatColor.RED+"God Mode Disabled.");
}else {
p.setInvulnerable(true);
p.sendMessage(ChatColor.GREEN+"God Mode Enabled.");
}
}
return true;
}
}
主类
package com.kiong;
import com.kiong.commands.GodCommand;
import com.kiong.listeners.PlayerJoinListener;
import com.kiong.listeners.XPBottleBreakListener;
import org.bukkit.plugin.java.JavaPlugin;
public class MySecondPlugin extends JavaPlugin {
@Override
public void onEnable() {
System.out.println("My Second Plugin is now Running successfully :)");
getServer().getPluginManager().registerEvents(new XPBottleBreakListener(),this);
getServer().getPluginManager().registerEvents(new PlayerJoinListener(),this);
//Commands
getCommand("god").setExecutor(new GodCommand());
}
@Override
public void onDisable() {
System.out.println("My second plugin has stopped running :(");
}
}
plugin.yml
main: com.kiong.MySecondPlugin
name: MySecondPlugin
version: 1.0
author: kiong
api-version: 1.17
description: I like ChenYibo
commands:
god:
description: Become invincible
usage: /<command>
aliases:
- kiongmode
- pro