mirror of
https://github.com/Xiao-MoMi/Custom-Fishing.git
synced 2025-12-29 20:09:14 +00:00
1.0
This commit is contained in:
@@ -1,11 +1,9 @@
|
||||
package net.momirealms.customfishing.command;
|
||||
|
||||
import net.momirealms.customfishing.AdventureManager;
|
||||
import net.momirealms.customfishing.competition.CompetitionSchedule;
|
||||
import net.momirealms.customfishing.item.*;
|
||||
import net.momirealms.customfishing.utils.AdventureManager;
|
||||
import net.momirealms.customfishing.ConfigReader;
|
||||
import net.momirealms.customfishing.item.Bait;
|
||||
import net.momirealms.customfishing.item.Loot;
|
||||
import net.momirealms.customfishing.item.Rod;
|
||||
import net.momirealms.customfishing.item.Util;
|
||||
import net.momirealms.customfishing.utils.SaveItem;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.command.Command;
|
||||
@@ -51,6 +49,32 @@ public class Execute implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (args[0].equalsIgnoreCase("competition")) {
|
||||
//检验参数长度 [0]competition [1]start/end [2]key
|
||||
if (args.length < 2){
|
||||
lackArgs(sender);
|
||||
return true;
|
||||
}
|
||||
if (args[1].equalsIgnoreCase("start")){
|
||||
if (args.length < 3){
|
||||
lackArgs(sender);
|
||||
return true;
|
||||
}
|
||||
if (CompetitionSchedule.startCompetition(args[2])){
|
||||
forceSuccess(sender);
|
||||
}else {
|
||||
forceFailure(sender);
|
||||
}
|
||||
}else if (args[1].equalsIgnoreCase("end")){
|
||||
CompetitionSchedule.endCompetition();
|
||||
forceEnd(sender);
|
||||
}else if (args[1].equalsIgnoreCase("cancel")){
|
||||
CompetitionSchedule.cancelCompetition();
|
||||
forceCancel(sender);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
if (args[0].equalsIgnoreCase("items")) {
|
||||
if (args.length < 4){
|
||||
lackArgs(sender);
|
||||
@@ -66,14 +90,14 @@ public class Execute implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args.length == 4){
|
||||
Loot.givePlayerLoot(player, args[3], 1);
|
||||
ItemGive.givePlayerLoot(player, args[3], 1);
|
||||
AdventureManager.playerMessage(player, ConfigReader.Message.prefix + ConfigReader.Message.getItem.replace("{Amount}", "1").replace("{Item}",args[3]));
|
||||
}else {
|
||||
if (Integer.parseInt(args[4]) < 1){
|
||||
wrongAmount(sender);
|
||||
return true;
|
||||
}
|
||||
Loot.givePlayerLoot(player, args[3], Integer.parseInt(args[4]));
|
||||
ItemGive.givePlayerLoot(player, args[3], Integer.parseInt(args[4]));
|
||||
AdventureManager.playerMessage(player, ConfigReader.Message.prefix + ConfigReader.Message.getItem.replace("{Amount}", args[4]).replace("{Item}",args[3]));
|
||||
}
|
||||
}else {
|
||||
@@ -99,14 +123,14 @@ public class Execute implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args.length == 5){
|
||||
Loot.givePlayerLoot(player, args[4], 1);
|
||||
ItemGive.givePlayerLoot(player, args[4], 1);
|
||||
giveItem(sender, args[3], args[4], 1);
|
||||
}else {
|
||||
if (Integer.parseInt(args[5]) < 1){
|
||||
wrongAmount(sender);
|
||||
return true;
|
||||
}
|
||||
Loot.givePlayerLoot(player, args[4], Integer.parseInt(args[5]));
|
||||
ItemGive.givePlayerLoot(player, args[4], Integer.parseInt(args[5]));
|
||||
giveItem(sender, args[3], args[4], Integer.parseInt(args[5]));
|
||||
}
|
||||
return true;
|
||||
@@ -125,14 +149,14 @@ public class Execute implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args.length == 4){
|
||||
Util.givePlayerUtil(player, args[3], 1);
|
||||
ItemGive.givePlayerUtil(player, args[3], 1);
|
||||
AdventureManager.playerMessage(player, ConfigReader.Message.prefix + ConfigReader.Message.getItem.replace("{Amount}", "1").replace("{Item}",args[3]));
|
||||
}else {
|
||||
if (Integer.parseInt(args[4]) < 1){
|
||||
wrongAmount(sender);
|
||||
return true;
|
||||
}
|
||||
Util.givePlayerUtil(player, args[3], Integer.parseInt(args[4]));
|
||||
ItemGive.givePlayerUtil(player, args[3], Integer.parseInt(args[4]));
|
||||
AdventureManager.playerMessage(player, ConfigReader.Message.prefix + ConfigReader.Message.getItem.replace("{Amount}", args[4]).replace("{Item}",args[3]));
|
||||
}
|
||||
}else {
|
||||
@@ -158,14 +182,14 @@ public class Execute implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args.length == 5){
|
||||
Util.givePlayerUtil(player, args[4], 1);
|
||||
ItemGive.givePlayerUtil(player, args[4], 1);
|
||||
giveItem(sender, args[3], args[4], 1);
|
||||
}else {
|
||||
if (Integer.parseInt(args[5]) < 1){
|
||||
wrongAmount(sender);
|
||||
return true;
|
||||
}
|
||||
Util.givePlayerUtil(player, args[4], Integer.parseInt(args[5]));
|
||||
ItemGive.givePlayerUtil(player, args[4], Integer.parseInt(args[5]));
|
||||
giveItem(sender, args[3], args[4], Integer.parseInt(args[5]));
|
||||
}
|
||||
return true;
|
||||
@@ -181,14 +205,14 @@ public class Execute implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args.length == 4){
|
||||
Rod.givePlayerRod(player, args[3], 1);
|
||||
ItemGive.givePlayerRod(player, args[3], 1);
|
||||
AdventureManager.playerMessage(player, ConfigReader.Message.prefix + ConfigReader.Message.getItem.replace("{Amount}", "1").replace("{Item}",args[3]));
|
||||
}else {
|
||||
if (Integer.parseInt(args[4]) < 1){
|
||||
wrongAmount(sender);
|
||||
return true;
|
||||
}
|
||||
Rod.givePlayerRod(player, args[3], Integer.parseInt(args[4]));
|
||||
ItemGive.givePlayerRod(player, args[3], Integer.parseInt(args[4]));
|
||||
AdventureManager.playerMessage(player, ConfigReader.Message.prefix + ConfigReader.Message.getItem.replace("{Amount}", args[4]).replace("{Item}",args[3]));
|
||||
}
|
||||
}else {
|
||||
@@ -214,14 +238,14 @@ public class Execute implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args.length == 5){
|
||||
Rod.givePlayerRod(player, args[4], 1);
|
||||
ItemGive.givePlayerRod(player, args[4], 1);
|
||||
giveItem(sender, args[3], args[4], 1);
|
||||
}else {
|
||||
if (Integer.parseInt(args[5]) < 1){
|
||||
wrongAmount(sender);
|
||||
return true;
|
||||
}
|
||||
Rod.givePlayerRod(player, args[4], Integer.parseInt(args[5]));
|
||||
ItemGive.givePlayerRod(player, args[4], Integer.parseInt(args[5]));
|
||||
giveItem(sender, args[3], args[4], Integer.parseInt(args[5]));
|
||||
}
|
||||
return true;
|
||||
@@ -237,14 +261,14 @@ public class Execute implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args.length == 4){
|
||||
Bait.givePlayerBait(player, args[3], 1);
|
||||
ItemGive.givePlayerBait(player, args[3], 1);
|
||||
AdventureManager.playerMessage(player, ConfigReader.Message.prefix + ConfigReader.Message.getItem.replace("{Amount}", "1").replace("{Item}",args[3]));
|
||||
}else {
|
||||
if (Integer.parseInt(args[4]) < 1){
|
||||
wrongAmount(sender);
|
||||
return true;
|
||||
}
|
||||
Bait.givePlayerBait(player, args[3], Integer.parseInt(args[4]));
|
||||
ItemGive.givePlayerBait(player, args[3], Integer.parseInt(args[4]));
|
||||
AdventureManager.playerMessage(player, ConfigReader.Message.prefix + ConfigReader.Message.getItem.replace("{Amount}", args[4]).replace("{Item}",args[3]));
|
||||
}
|
||||
}else {
|
||||
@@ -270,14 +294,14 @@ public class Execute implements CommandExecutor {
|
||||
return true;
|
||||
}
|
||||
if (args.length == 5){
|
||||
Bait.givePlayerBait(player, args[4], 1);
|
||||
ItemGive.givePlayerBait(player, args[4], 1);
|
||||
giveItem(sender, args[3], args[4], 1);
|
||||
}else {
|
||||
if (Integer.parseInt(args[5]) < 1){
|
||||
wrongAmount(sender);
|
||||
return true;
|
||||
}
|
||||
Bait.givePlayerBait(player, args[4], Integer.parseInt(args[5]));
|
||||
ItemGive.givePlayerBait(player, args[4], Integer.parseInt(args[5]));
|
||||
giveItem(sender, args[3], args[4], Integer.parseInt(args[5]));
|
||||
}
|
||||
return true;
|
||||
@@ -328,4 +352,36 @@ public class Execute implements CommandExecutor {
|
||||
AdventureManager.consoleMessage(ConfigReader.Message.prefix + ConfigReader.Message.wrongAmount);
|
||||
}
|
||||
}
|
||||
|
||||
private void forceSuccess(CommandSender sender){
|
||||
if (sender instanceof Player){
|
||||
AdventureManager.playerMessage((Player) sender, ConfigReader.Message.prefix + ConfigReader.Message.forceSuccess);
|
||||
}else {
|
||||
AdventureManager.consoleMessage(ConfigReader.Message.prefix + ConfigReader.Message.forceSuccess);
|
||||
}
|
||||
}
|
||||
|
||||
private void forceFailure(CommandSender sender){
|
||||
if (sender instanceof Player){
|
||||
AdventureManager.playerMessage((Player) sender, ConfigReader.Message.prefix + ConfigReader.Message.forceFailure);
|
||||
}else {
|
||||
AdventureManager.consoleMessage(ConfigReader.Message.prefix + ConfigReader.Message.forceFailure);
|
||||
}
|
||||
}
|
||||
|
||||
private void forceEnd(CommandSender sender){
|
||||
if (sender instanceof Player){
|
||||
AdventureManager.playerMessage((Player) sender, ConfigReader.Message.prefix + ConfigReader.Message.forceEnd);
|
||||
}else {
|
||||
AdventureManager.consoleMessage(ConfigReader.Message.prefix + ConfigReader.Message.forceEnd);
|
||||
}
|
||||
}
|
||||
|
||||
private void forceCancel(CommandSender sender){
|
||||
if (sender instanceof Player){
|
||||
AdventureManager.playerMessage((Player) sender, ConfigReader.Message.prefix + ConfigReader.Message.forceCancel);
|
||||
}else {
|
||||
AdventureManager.consoleMessage(ConfigReader.Message.prefix + ConfigReader.Message.forceCancel);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user