aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/commands
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2024-09-19 23:05:17 +0200
committerGitHub <noreply@github.com>2024-09-19 21:05:17 +0000
commitc74367258e8a2a60392234d2a1a13e0a19433795 (patch)
tree9c7d9d7173a91e7362f92250126a4a65f0920b04 /src/main/java/gtPlusPlus/core/commands
parent0a5c7ecc004444a089edbed28f4ecb136bc21f1f (diff)
downloadGT5-Unofficial-c74367258e8a2a60392234d2a1a13e0a19433795.tar.gz
GT5-Unofficial-c74367258e8a2a60392234d2a1a13e0a19433795.tar.bz2
GT5-Unofficial-c74367258e8a2a60392234d2a1a13e0a19433795.zip
migrate GT++ config to GTNHLib (#3193)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Martin Robertz <dream-master@gmx.net>
Diffstat (limited to 'src/main/java/gtPlusPlus/core/commands')
-rw-r--r--src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java261
1 files changed, 0 insertions, 261 deletions
diff --git a/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java b/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
deleted file mode 100644
index 0001f825d8..0000000000
--- a/src/main/java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
+++ /dev/null
@@ -1,261 +0,0 @@
-package gtPlusPlus.core.commands;
-
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-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;
-
-import cpw.mods.fml.common.registry.GameRegistry;
-import gtPlusPlus.api.objects.Logger;
-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.PreloaderCore;
-import gtPlusPlus.preloader.asm.AsmConfig;
-
-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 ICommand c) {
- return this.getCommandName()
- .compareTo(c.getCommandName());
- }
- 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].equalsIgnoreCase("?")) {
- Logger.INFO("Listing commands and their uses.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- AsmConfig.disableAllLogging = !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].equalsIgnoreCase("debug")) {
- Logger.INFO("Toggling Debug Mode.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (PlayerUtils.isPlayerOP(P)) {
- PreloaderCore.DEBUG_MODE = !PreloaderCore.DEBUG_MODE;
- PlayerUtils.messagePlayer(P, "Toggled GT++ Debug Mode - Enabled: " + PreloaderCore.DEBUG_MODE);
- }
- } else if (argString[0].equalsIgnoreCase("logging")) {
- Logger.INFO("Toggling Logging.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- AsmConfig.disableAllLogging = !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].equalsIgnoreCase("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
- + ":"
- + aItem.getItemDamage()
- + " | "
- + aItem.getDisplayName());
- }
- }
- PlayerUtils.messagePlayer(P, "Dumped Inventory.");
- }
- } else if (argString[0].equalsIgnoreCase("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);
- ArrayList<String> aOreDictNames = new ArrayList<>();
-
- 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);
- }
- }
-
- ArrayList<String> aFluidContainerData = new ArrayList<>();
- FluidStack aHeldItemFluid = FluidContainerRegistry.getFluidForFilledItem(aHeldItem);
- if (aHeldItemFluid != null) {
- aFluidContainerData.add("FluidStack Unlocal Name: " + aHeldItemFluid.getUnlocalizedName());
- aFluidContainerData.add("FluidStack Local Name: " + aHeldItemFluid.getLocalizedName());
- aFluidContainerData.add(
- "Fluid Unlocal Name: " + aHeldItemFluid.getFluid()
- .getUnlocalizedName());
- aFluidContainerData.add("Fluid Local Name: " + aHeldItemFluid.getLocalizedName());
- aFluidContainerData.add(
- "Fluid Name: " + aHeldItemFluid.getFluid()
- .getName());
- }
-
- PlayerUtils.messagePlayer(P, "[" + aItemUnlocalName + "]" + "[" + aItemDisplayName + "] ");
- if (!aFluidContainerData.isEmpty()) {
- for (String s : aFluidContainerData) {
- PlayerUtils.messagePlayer(P, s);
- }
- }
- if (!aOreDictNames.isEmpty()) {
- PlayerUtils.messagePlayer(P, aOreDictData);
- }
- if (!aNbtString.isEmpty()) {
- PlayerUtils.messagePlayer(P, aNbtString);
- }
- } else {
- PlayerUtils.messagePlayer(P, "No item held.");
- }
- }
- } else if (argString[0].equalsIgnoreCase("fluid")) {
- if (argString.length > 1 && argString[1] != null && !argString[1].isEmpty()) {
- 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) {
- PlayerUtils.messagePlayer(P, "Could not find any fluids.");
- }
- }
- } else if (argString[0].equalsIgnoreCase("item")) {
- if (argString.length > 1 && argString[1] != null && !argString[1].isEmpty()) {
- 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) {
- 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) {
- return var1 != null && CommandUtils.getPlayer(var1) != null;
- }
-
- @Override
- public List<String> addTabCompletionOptions(final ICommandSender var1, final String[] var2) {
- ArrayList<String> aTabCompletes = new ArrayList<>();
- 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 {
- ArrayList<String> aItemDataTags = new ArrayList<>();
- NBTTagCompound aNBT = NBTUtils.getNBT(aStack);
- 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;
- StringBuilder data = new StringBuilder();
- for (String tag : aItemDataTags) {
- data.append(tag)
- .append(", ");
- }
- if (data.toString()
- .endsWith(", ")) {
- data = new StringBuilder(data.substring(0, data.length() - 2));
- }
- return data.toString();
- } else {
- Logger.INFO("Data map reflected from NBTTagCompound was not valid.");
- return "Bad NBT";
- }
- }
- } catch (Throwable ignored) {}
- return "";
- }
-}