summaryrefslogtreecommitdiff
path: root/src/main/java/fyresmodjam/commands/CommandCurrentWorldTask.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/fyresmodjam/commands/CommandCurrentWorldTask.java')
-rw-r--r--src/main/java/fyresmodjam/commands/CommandCurrentWorldTask.java110
1 files changed, 110 insertions, 0 deletions
diff --git a/src/main/java/fyresmodjam/commands/CommandCurrentWorldTask.java b/src/main/java/fyresmodjam/commands/CommandCurrentWorldTask.java
new file mode 100644
index 0000000..84058a4
--- /dev/null
+++ b/src/main/java/fyresmodjam/commands/CommandCurrentWorldTask.java
@@ -0,0 +1,110 @@
+package fyresmodjam.commands;
+
+import java.util.LinkedList;
+import java.util.List;
+
+import fyresmodjam.handlers.CommonTickHandler;
+import fyresmodjam.handlers.NewPacketHandler;
+import fyresmodjam.worldgen.FyresWorldData;
+import net.minecraft.command.ICommand;
+import net.minecraft.command.ICommandSender;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.server.MinecraftServer;
+import net.minecraft.util.math.BlockPos;
+
+public class CommandCurrentWorldTask implements ICommand {
+
+ @Override
+ public int compareTo(ICommand arg0) {
+ return 0;
+ }
+
+ @Override
+ public String getName() {
+ return "currentGoal";
+ }
+
+ @Override
+ public String getUsage(ICommandSender icommandsender) {
+ return "commands.currentGoal.usage";
+ }
+
+ @Override
+ public List getAliases() {
+ return new LinkedList<>();
+ }
+
+ @Override
+ public void execute(MinecraftServer mcServer,
+ ICommandSender icommandsender, String[] astring) {
+ if (icommandsender instanceof EntityPlayer) {
+ EntityPlayer entityplayer = (EntityPlayer) icommandsender;
+
+ String name = CommonTickHandler.worldData.currentTask
+ .equals("Kill") ? FyresWorldData.validMobNames[CommonTickHandler.worldData.currentTaskID]
+ : FyresWorldData.validItems[CommonTickHandler.worldData.currentTaskID]
+ .getDisplayName();
+
+ if (CommonTickHandler.worldData.currentTaskAmount > 1) {
+ if (name.contains("Block")) {
+ if (name.contains("Block")) {
+ name = name.replace(
+ "Block",
+ "Blocks")
+ .replace("block",
+ "blocks");
+ }
+ } else {
+ name += "s";
+ }
+ }
+
+ NewPacketHandler.SEND_MESSAGE.sendToPlayer(
+ entityplayer,
+ "\u00A7eWorld goal: "
+ + CommonTickHandler.worldData.currentTask
+ + " "
+ + CommonTickHandler.worldData.currentTaskAmount
+ + " " + name
+ + ". ("
+ + CommonTickHandler.worldData.progress
+ + " "
+ + CommonTickHandler.worldData.currentTask
+ + "ed)");
+
+ NewPacketHandler.SEND_MESSAGE.sendToPlayer(
+ entityplayer,
+ "\u00A7f Reward: "
+ + CommonTickHandler.worldData.rewardLevels
+ + " Experience Levels");
+
+ NewPacketHandler.SEND_MESSAGE.sendToPlayer(
+ entityplayer,
+ "\u00A7eGoals completed: "
+ + CommonTickHandler.worldData.tasksCompleted);
+ }
+ }
+
+ @Override
+ public boolean checkPermission(MinecraftServer mcServer,
+ ICommandSender icommandsender) {
+ return true;
+ }
+
+ @Override
+ public List getTabCompletions(MinecraftServer mcServer,
+ ICommandSender icommandsender, String[] astring,
+ BlockPos bPos) {
+ return new LinkedList<>();
+ }
+
+ @Override
+ public boolean isUsernameIndex(String[] astring, int i) {
+ return false;
+ }
+
+ public int getRequiredPermissionLevel() {
+ return 0;
+ }
+
+}