WheatWar/src/main/java/com/yaohun/wheatwar/WheatWar.java
2024-10-31 15:10:20 +08:00

68 lines
2.5 KiB
Java

package com.yaohun.wheatwar;
import com.yaohun.wheatwar.effect.SummonTheCow;
import com.yaohun.wheatwar.effect.SummonTheVillager;
import com.yaohun.wheatwar.effect.SummonTheZombie;
import com.yaohun.wheatwar.game.Game;
import com.yaohun.wheatwar.listener.GameEffectListener;
import com.yaohun.wheatwar.listener.GameListener;
import com.yaohun.wheatwar.listener.GamePotect;
import com.yaohun.wheatwar.listener.JoinListener;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitRunnable;
import tools.GameUtil;
public class WheatWar extends JavaPlugin {
private static WheatWar instance;
private static Game game;
@Override
public void onEnable() {
instance = this;
game = new Game();
getServer().getPluginManager().registerEvents(new GameEffectListener(),this);
getServer().getPluginManager().registerEvents(new GameListener(),this);
getServer().getPluginManager().registerEvents(new GamePotect(),this);
getServer().getPluginManager().registerEvents(new JoinListener(),this);
}
@Override
public boolean onCommand(CommandSender sender, Command command, String Command, String[] args) {
if (Command.equalsIgnoreCase("livegift")) {
// RepairGiftGui.OpenGui((Player) sender);
return true;
}
if (Command.equalsIgnoreCase("gameedit")) {
// GameEditGui.OpenGui((Player) sender);
return true;
}
if (Command.equalsIgnoreCase("game")) {
if (args.length == 0) {
sender.sendMessage("/game start - 开始游戏");
return true;
}
if(args.length == 1 && args[0].equalsIgnoreCase("test1")){
SummonTheVillager.apply(getGame(), (Player) sender, "村民", 50);
sender.sendMessage("执行成功.");
}
if(args.length == 1 && args[0].equalsIgnoreCase("test2")){
SummonTheCow.apply(getGame(), (Player) sender, "路人", 50);
sender.sendMessage("执行成功.");
}
if(args.length == 1 && args[0].equalsIgnoreCase("test3")){
SummonTheZombie.apply(getGame(), (Player) sender, "僵尸先生", 10);
sender.sendMessage("执行成功.");
}
}
return false;
}
public static WheatWar inst(){return instance;}
public static Game getGame() {return game;}
}