aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
diff options
context:
space:
mode:
authorMartin Robertz <dream-master@gmx.net>2021-12-15 16:11:54 +0100
committerGitHub <noreply@github.com>2021-12-15 16:11:54 +0100
commit128c74faa99dfef8d056c1d82c6e4388b9d470e8 (patch)
tree2c84162154ba681232f86dffd4106db530236814 /src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
parent47ce336f288a45aa3244c8ae1177499fa5080942 (diff)
parentff4b8c7068c2ea7d654e9beda00646d23e62b314 (diff)
downloadGT5-Unofficial-128c74faa99dfef8d056c1d82c6e4388b9d470e8.tar.gz
GT5-Unofficial-128c74faa99dfef8d056c1d82c6e4388b9d470e8.tar.bz2
GT5-Unofficial-128c74faa99dfef8d056c1d82c6e4388b9d470e8.zip
Merge pull request #65 from GTNewHorizons/unified-build-script2
Move sources and resources
Diffstat (limited to 'src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java')
-rw-r--r--src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java270
1 files changed, 0 insertions, 270 deletions
diff --git a/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java b/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
deleted file mode 100644
index 493b7d415d..0000000000
--- a/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
+++ /dev/null
@@ -1,270 +0,0 @@
-package gtPlusPlus.core.commands;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import cpw.mods.fml.common.registry.GameRegistry;
-import gtPlusPlus.api.objects.Logger;
-import gtPlusPlus.api.objects.data.AutoMap;
-import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.util.Utils;
-import gtPlusPlus.core.util.minecraft.FluidUtils;
-import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.core.util.minecraft.NBTUtils;
-import gtPlusPlus.core.util.minecraft.PlayerUtils;
-import gtPlusPlus.core.util.reflect.ReflectionUtils;
-import gtPlusPlus.preloader.CORE_Preloader;
-import gtPlusPlus.preloader.asm.AsmConfig;
-import net.minecraft.command.ICommand;
-import net.minecraft.command.ICommandSender;
-import net.minecraft.entity.player.EntityPlayer;
-import net.minecraft.item.ItemStack;
-import net.minecraft.nbt.NBTTagCompound;
-import net.minecraft.world.World;
-import net.minecraftforge.fluids.FluidContainerRegistry;
-import net.minecraftforge.fluids.FluidRegistry;
-import net.minecraftforge.fluids.FluidStack;
-import net.minecraftforge.oredict.OreDictionary;
-
-
-public class CommandEnableDebugWhileRunning implements ICommand
-{
- private final List<String> aliases;
-
- public CommandEnableDebugWhileRunning(){
- this.aliases = new ArrayList<>();
- this.aliases.add("gtplusplus");
- }
-
- @Override
- public int compareTo(final Object o){
- if (o instanceof Comparable<?>) {
- @SuppressWarnings("unchecked")
- Comparable<ICommand> a = (Comparable<ICommand>) o;
- if (a.equals(this)) {
- return 0;
- }
- else {
- return -1;
- }
- }
- return -1;
- }
-
- @Override
- public String getCommandName(){
- return "gtpp";
-
- }
-
-
- // Use '/gtpp' along with 'logging' or 'debug' to toggle Debug mode and Logging.
- // Using nothing after the command toggles both to their opposite states respectively.
- @Override
- public String getCommandUsage(final ICommandSender var1){
- return "/gtpp ?";
- }
-
- @Override
- public List<String> getCommandAliases(){
- return this.aliases;
- }
-
- @Override
- public void processCommand(final ICommandSender S, final String[] argString){
- int aMaxArgumentsAllowed = 2;
-
- if ((argString == null || argString.length == 0 || argString.length > aMaxArgumentsAllowed) || argString[0].toLowerCase().equals("?")) {
- Logger.INFO("Listing commands and their uses.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- AsmConfig.disableAllLogging = Utils.invertBoolean(AsmConfig.disableAllLogging);
- PlayerUtils.messagePlayer(P, "The following are valid args for the '/gtpp' command:");
- PlayerUtils.messagePlayer(P, "? - This help command.");
- PlayerUtils.messagePlayer(P, "logging - Toggles ALL GT++ logging for current session.");
- PlayerUtils.messagePlayer(P, "hand - Lists information about held item.");
- PlayerUtils.messagePlayer(P, "fuid xxx - Tries to find the fluid in the FluidRegistry.");
- PlayerUtils.messagePlayer(P, "debug - Toggles GT++ Debug Mode. Only use when advised, may break everything. (OP)");
- }
- else if (argString[0].toLowerCase().equals("debug")) {
- Logger.INFO("Toggling Debug Mode.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (PlayerUtils.isPlayerOP(P)) {
- CORE_Preloader.DEBUG_MODE = Utils.invertBoolean(CORE_Preloader.DEBUG_MODE);
- PlayerUtils.messagePlayer(P, "Toggled GT++ Debug Mode - Enabled: "+CORE_Preloader.DEBUG_MODE);
- }
- }
- else if (argString[0].toLowerCase().equals("logging")) {
- Logger.INFO("Toggling Logging.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- AsmConfig.disableAllLogging = Utils.invertBoolean(AsmConfig.disableAllLogging);
- PlayerUtils.messagePlayer(P, "Toggled GT++ Logging - Enabled: "+(!AsmConfig.disableAllLogging));
- }
- /* else if (argString[0].toLowerCase().equals("test")) {
- ItemStack mSemiFluidgen = ItemUtils.simpleMetaStack("IC2:blockGenerator", 7, 1);
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if(mSemiFluidgen != null) {
- PlayerUtils.messagePlayer(P, ItemUtils.getItemName(mSemiFluidgen));
- }
- }*/
-
- else if (argString[0].toLowerCase().equals("inv")) {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (P != null && !P.worldObj.isRemote) {
- ItemStack[] aInv = P.inventory.mainInventory;
- for (ItemStack aItem : aInv) {
- if (aItem != null) {
- String aModID = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).modId;
- String aRegistryName = GameRegistry.findUniqueIdentifierFor(aItem.getItem()).name;
- Logger.INFO(aModID+":"+aRegistryName);
- }
- }
- }
- }
- else if (argString[0].toLowerCase().equals("hand")) {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (P != null) {
- ItemStack aHeldItem = PlayerUtils.getItemStackInPlayersHand(P);
- if (aHeldItem != null) {
- String aItemDisplayName = ItemUtils.getItemName(aHeldItem);
- String aItemUnlocalName = ItemUtils.getUnlocalizedItemName(aHeldItem);
- String aNbtString = tryIterateNBTData(aHeldItem);
- AutoMap<String> aOreDictNames = new AutoMap<String>();
-
- int[] aOreIDs = OreDictionary.getOreIDs(aHeldItem);
- for (int id : aOreIDs) {
- String aOreNameFromID = OreDictionary.getOreName(id);
- if (aOreNameFromID != null && aOreNameFromID.length() > 0 && !aOreNameFromID.equals("Unknown")) {
- aOreDictNames.add(aOreNameFromID);
- }
- }
-
- String aOreDictData = "";
- if (!aOreDictNames.isEmpty()) {
- for (String tag : aOreDictNames) {
- aOreDictData += (tag+", ");
- }
- if (aOreDictData.endsWith(", ")) {
- aOreDictData = aOreDictData.substring(0, aOreDictData.length()-2);
- }
- }
-
- AutoMap<String> aFluidContainerData = new AutoMap<String>();
- FluidStack aHeldItemFluid = FluidContainerRegistry.getFluidForFilledItem(aHeldItem);
- if (aHeldItemFluid != null) {
- aFluidContainerData.put("FluidStack Unlocal Name: "+aHeldItemFluid.getUnlocalizedName());
- aFluidContainerData.put("FluidStack Local Name: "+aHeldItemFluid.getLocalizedName());
- aFluidContainerData.put("Fluid Unlocal Name: "+aHeldItemFluid.getFluid().getUnlocalizedName());
- aFluidContainerData.put("Fluid Local Name: "+aHeldItemFluid.getFluid().getLocalizedName());
- aFluidContainerData.put("Fluid Name: "+aHeldItemFluid.getFluid().getName());
- }
-
- PlayerUtils.messagePlayer(P, "["+aItemUnlocalName+"]"+"["+aItemDisplayName+"] ");
- if (aFluidContainerData.size() > 0) {
- for (String s : aFluidContainerData) {
- PlayerUtils.messagePlayer(P, ""+s);
- }
- }
- if (!aOreDictNames.isEmpty()) {
- PlayerUtils.messagePlayer(P, ""+aOreDictData);
- }
- if (aNbtString.length() > 0) {
- PlayerUtils.messagePlayer(P, ""+aNbtString);
- }
- }
- else {
- PlayerUtils.messagePlayer(P, "No item held.");
- }
- }
- }
- else if (argString[0].toLowerCase().equals("fluid")) {
- if (argString.length > 1 && argString[1] != null && argString[1].length() > 0) {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- FluidStack aFluid = FluidUtils.getWildcardFluidStack(argString[1], 1);
- if (P != null && aFluid != null) {
- PlayerUtils.messagePlayer(P, "Found fluid stack: "+FluidRegistry.getFluidName(aFluid));
- }
- else if (P != null && aFluid == null) {
- PlayerUtils.messagePlayer(P, "Could not find any fluids.");
- }
- }
- }
- else if (argString[0].toLowerCase().equals("item")) {
- if (argString.length > 1 && argString[1] != null && argString[1].length() > 0) {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- ItemStack aTest = ItemUtils.getItemStackFromFQRN(argString[1], 1);
- if (P != null && aTest != null) {
- PlayerUtils.messagePlayer(P, "Found fluid stack: "+ItemUtils.getItemName(aTest));
- }
- else if (P != null && aTest == null) {
- PlayerUtils.messagePlayer(P, "Could not find valid item.");
- }
- }
- }
- else {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- PlayerUtils.messagePlayer(P, "Invalid command, use '?' as an argument for help.'");
- }
-
- }
-
- @Override
- public boolean canCommandSenderUseCommand(final ICommandSender var1){
- if (var1 == null || CommandUtils.getPlayer(var1) == null) {
- return false;
- }
- return true;
- }
-
- @Override
- public List<?> addTabCompletionOptions(final ICommandSender var1, final String[] var2){
- ArrayList<String> aTabCompletes = new ArrayList<String>();
- aTabCompletes.add("?");
- aTabCompletes.add("logging");
- aTabCompletes.add("debug");
- aTabCompletes.add("hand");
- aTabCompletes.add("fluid");
- return aTabCompletes;
- }
-
- @Override
- public boolean isUsernameIndex(final String[] var1, final int var2){
- // TODO Auto-generated method stub
- return false;
- }
-
- public boolean playerUsesCommand(final World W, final EntityPlayer P, final int cost){
- return true;
- }
-
- public static String tryIterateNBTData(ItemStack aStack) {
- try {
- AutoMap<String> aItemDataTags = new AutoMap<String>();
- NBTTagCompound aNBT = NBTUtils.getNBT(aStack);
- if (aNBT != null) {
- if (!aNBT.hasNoTags()) {
- Map<?, ?> mInternalMap = ReflectionUtils.getField(aNBT, "tagMap");
- if (mInternalMap != null) {
- for (Map.Entry<?, ?> e : mInternalMap.entrySet()) {
- aItemDataTags.add(e.getKey().toString()+":"+e.getValue());
- }
- int a = 0;
- String data = "";
- for (String tag : aItemDataTags) {
- data += (tag+", ");
- }
- if (data.endsWith(", ")) {
- data = data.substring(0, data.length()-2);
- }
- return data;
- } else {
- Logger.INFO("Data map reflected from NBTTagCompound was not valid.");
- return "Bad NBT";
- }
- }
- }
- } catch (Throwable t) {}
- return "";
- }
-
-} \ No newline at end of file