From ba2ebe760a7000b058ef504505d73aabefc6a576 Mon Sep 17 00:00:00 2001 From: Tec Date: Tue, 16 Jul 2019 12:14:14 +0200 Subject: Change Cancer Command --- .../tectech/mechanics/anomaly/CancerCommand.java | 90 ++++++++++++++++++++++ .../tectech/mechanics/commands/CancerCommand.java | 87 --------------------- 2 files changed, 90 insertions(+), 87 deletions(-) create mode 100644 src/main/java/com/github/technus/tectech/mechanics/anomaly/CancerCommand.java delete mode 100644 src/main/java/com/github/technus/tectech/mechanics/commands/CancerCommand.java (limited to 'src/main/java') diff --git a/src/main/java/com/github/technus/tectech/mechanics/anomaly/CancerCommand.java b/src/main/java/com/github/technus/tectech/mechanics/anomaly/CancerCommand.java new file mode 100644 index 0000000000..c19cca64d5 --- /dev/null +++ b/src/main/java/com/github/technus/tectech/mechanics/anomaly/CancerCommand.java @@ -0,0 +1,90 @@ +package com.github.technus.tectech.mechanics.anomaly; + +import com.github.technus.tectech.TecTech; +import com.github.technus.tectech.loader.NetworkDispatcher; +import com.github.technus.tectech.mechanics.data.PlayerDataMessage; +import net.minecraft.command.ICommand; +import net.minecraft.command.ICommandSender; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; + +import java.util.ArrayList; +import java.util.List; + +import static com.github.technus.tectech.mechanics.anomaly.AnomalyHandler.SPACE_CANCER; + +public class CancerCommand implements ICommand { + ArrayList aliases=new ArrayList<>(); + + public CancerCommand(){ + aliases.add("cancer_EM"); + aliases.add("cancer"); + aliases.add("sanser"); + aliases.add("sancer"); + } + + @Override + public void processCommand(ICommandSender sender, String[] args) { + if (sender instanceof EntityPlayerMP && !sender.getEntityWorld().isRemote) { + double amount; + try { + amount = Double.parseDouble(args[0]); + }catch (NumberFormatException e){ + sender.addChatMessage(new ChatComponentText("Cannot parse amount!")); + return; + } + if(amount<0||amount>2){ + sender.addChatMessage(new ChatComponentText("Invalid amount provided!")); + return; + } + EntityPlayerMP player=(EntityPlayerMP)sender; + NBTTagCompound playerTag = TecTech.playerPersistence.getDataOrSetToNewTag(player); + if(player.capabilities.isCreativeMode){ + sender.addChatMessage(new ChatComponentText("Doesn't really work in creative mode!")); + }else { + playerTag.setDouble(SPACE_CANCER, amount); + TecTech.playerPersistence.saveData(player); + NetworkDispatcher.INSTANCE.sendTo(new PlayerDataMessage.PlayerDataData(player), player); + } + } + } + + @Override + public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) { + return false; + } + + @Override + public List getCommandAliases() { + return aliases; + } + + @Override + public String getCommandName() { + return aliases.get(0); + } + + @Override + public List addTabCompletionOptions(ICommandSender sender, String[] args) { + return null; + } + + @Override + public String getCommandUsage(ICommandSender p_71518_1_) { + return "cancer_EM [Amount 0.0-2.0]"; + } + + @Override + public int compareTo(Object o) { + if(o instanceof ICommand){ + return getCommandName().compareTo(((ICommand) o).getCommandName()); + } + return 0; + } + + @Override + public boolean canCommandSenderUseCommand(ICommandSender sender) { + return true; + } +} diff --git a/src/main/java/com/github/technus/tectech/mechanics/commands/CancerCommand.java b/src/main/java/com/github/technus/tectech/mechanics/commands/CancerCommand.java deleted file mode 100644 index 64caeb1caf..0000000000 --- a/src/main/java/com/github/technus/tectech/mechanics/commands/CancerCommand.java +++ /dev/null @@ -1,87 +0,0 @@ -package com.github.technus.tectech.mechanics.commands; - -import com.github.technus.tectech.TecTech; -import com.github.technus.tectech.loader.NetworkDispatcher; -import com.github.technus.tectech.mechanics.data.PlayerDataMessage; -import net.minecraft.command.ICommand; -import net.minecraft.command.ICommandSender; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChatComponentText; - -import java.util.ArrayList; -import java.util.List; - -import static com.github.technus.tectech.mechanics.anomaly.AnomalyHandler.SPACE_CANCER; - -public class CancerCommand implements ICommand { - ArrayList aliases=new ArrayList<>(); - - public CancerCommand(){ - aliases.add("cancer"); - } - - @Override - public void processCommand(ICommandSender sender, String[] args) { - if (sender instanceof EntityPlayerMP && !sender.getEntityWorld().isRemote) { - double amount; - try { - amount = Double.parseDouble(args[0]); - }catch (NumberFormatException e){ - sender.addChatMessage(new ChatComponentText("Cannot parse amount!")); - return; - } - if(amount<0||amount>2){ - sender.addChatMessage(new ChatComponentText("Invalid amount provided!")); - return; - } - EntityPlayerMP player=(EntityPlayerMP)sender; - NBTTagCompound playerTag = TecTech.playerPersistence.getDataOrSetToNewTag(player); - if(player.capabilities.isCreativeMode){ - sender.addChatMessage(new ChatComponentText("Doesn't really work in creative mode!")); - }else { - playerTag.setDouble(SPACE_CANCER, amount); - TecTech.playerPersistence.saveData(player); - NetworkDispatcher.INSTANCE.sendTo(new PlayerDataMessage.PlayerDataData(player), player); - } - } - } - - @Override - public boolean isUsernameIndex(String[] p_82358_1_, int p_82358_2_) { - return false; - } - - @Override - public List getCommandAliases() { - return aliases; - } - - @Override - public String getCommandName() { - return aliases.get(0); - } - - @Override - public List addTabCompletionOptions(ICommandSender sender, String[] args) { - return null; - } - - @Override - public String getCommandUsage(ICommandSender p_71518_1_) { - return "cancer [Amount 0.0-2.0]"; - } - - @Override - public int compareTo(Object o) { - if(o instanceof ICommand){ - return getCommandName().compareTo(((ICommand) o).getCommandName()); - } - return 0; - } - - @Override - public boolean canCommandSenderUseCommand(ICommandSender sender) { - return true; - } -} -- cgit