aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java102
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java19
-rw-r--r--src/Java/gtPlusPlus/xmod/bop/blocks/BOP_Block_Registrator.java6
-rw-r--r--src/Java/gtPlusPlus/xmod/bop/blocks/base/LeavesBase.java2
-rw-r--r--src/Java/gtPlusPlus/xmod/bop/blocks/base/LogBase.java4
-rw-r--r--src/Java/gtPlusPlus/xmod/bop/blocks/base/SaplingBase.java2
6 files changed, 74 insertions, 61 deletions
diff --git a/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java b/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
index 5b9c17bacf..06b6f14822 100644
--- a/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
+++ b/src/Java/gtPlusPlus/core/commands/CommandEnableDebugWhileRunning.java
@@ -20,92 +20,92 @@ public class CommandEnableDebugWhileRunning implements ICommand
public CommandEnableDebugWhileRunning(){
this.aliases = new ArrayList<>();
+ this.aliases.add("gtplusplus");
}
@Override
public int compareTo(final Object o){
- return 0;
-
+ 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 "debugmodegtpp";
+ return "gtpp";
}
-
- // Use '/debugmodegtpp' along with 'logging' or 'debug' to toggle Debug mode and Logging.
+
+ // 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 "/debugmodegtpp";
-
+ return "/gtpp ?";
}
@Override
public List<String> getCommandAliases(){
return this.aliases;
-
}
@Override
public void processCommand(final ICommandSender S, final String[] argString){
-
- if (argString == null || argString.length == 0 || argString.length > 1) {
- Logger.INFO("Toggling Debug Mode & Logging.");
+ int aMaxArgumentsAllowed = 1;
+
+ 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, "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.DEBUG = Utils.invertBoolean(CORE.DEBUG);
- PlayerUtils.messagePlayer(P, "Toggled GT++ Debug Mode - Enabled: "+CORE.DEBUG);
- AsmConfig.disableAllLogging = Utils.invertBoolean(AsmConfig.disableAllLogging);
- PlayerUtils.messagePlayer(P, "Toggled GT++ Logging - Enabled: "+(!AsmConfig.disableAllLogging));
- }
- }
- else {
- if (argString[0].toLowerCase().equals("debug")) {
- Logger.INFO("Toggling Debug Mode.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (PlayerUtils.isPlayerOP(P)) {
- CORE.DEBUG = Utils.invertBoolean(CORE.DEBUG);
- PlayerUtils.messagePlayer(P, "Toggled GT++ Debug Mode - Enabled: "+CORE.DEBUG);
- }
- }
- else if (argString[0].toLowerCase().equals("logging")) {
- Logger.INFO("Toggling Logging.");
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (PlayerUtils.isPlayerOP(P)) {
- AsmConfig.disableAllLogging = Utils.invertBoolean(AsmConfig.disableAllLogging);
- PlayerUtils.messagePlayer(P, "Toggled GT++ Logging - Enabled: "+(!AsmConfig.disableAllLogging));
- }
- }
- else {
- final EntityPlayer P = CommandUtils.getPlayer(S);
- if (PlayerUtils.isPlayerOP(P)) {
- PlayerUtils.messagePlayer(P, "Invalid command, use 'debug' or 'logging'");
- }
+ CORE.DEBUG = Utils.invertBoolean(CORE.DEBUG);
+ PlayerUtils.messagePlayer(P, "Toggled GT++ Debug Mode - Enabled: "+CORE.DEBUG);
}
}
-
-
-
+ 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 {
+ 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) {
- return false;
- }
- final EntityPlayer P = CommandUtils.getPlayer(var1);
- if (P != null && PlayerUtils.isPlayerOP(P)) {
- return true;
+ if (var1 == null || CommandUtils.getPlayer(var1) == null) {
+ return false;
}
- return false;
+ return true;
}
@Override
public List<?> addTabCompletionOptions(final ICommandSender var1, final String[] var2){
- return null;
+ ArrayList<String> aTabCompletes = new ArrayList<String>();
+ aTabCompletes.add("?");
+ aTabCompletes.add("logging");
+ aTabCompletes.add("debug");
+ return aTabCompletes;
}
@Override
@@ -115,7 +115,7 @@ public class CommandEnableDebugWhileRunning implements ICommand
}
public boolean playerUsesCommand(final World W, final EntityPlayer P, final int cost){
- return true;
+ return true;
}
} \ No newline at end of file
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
index cb490203df..720da1692b 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/ItemUtils.java
@@ -39,6 +39,7 @@ import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_DustGeneration;
import net.minecraft.block.Block;
import net.minecraft.enchantment.Enchantment;
import net.minecraft.enchantment.EnchantmentData;
+import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
@@ -100,6 +101,11 @@ public class ItemUtils {
return y;
}
+ public static ItemStack getWildcardStack(final ItemStack x) {
+ final ItemStack y = ItemUtils.simpleMetaStack(x, WILDCARD_VALUE, 1);
+ return y;
+ }
+
public static ItemStack getIC2Cell(final String S) {
final ItemStack moreTemp = ItemUtils.getItemStackOfAmountFromOreDictNoBroken("cell" + S, 1);
@@ -154,13 +160,20 @@ public class ItemUtils {
}
}
- public static void addItemToOreDictionary(final ItemStack stack, final String oreDictName) {
+ public static void addItemToOreDictionary(ItemStack stack, final String oreDictName, boolean useWildcardMeta) {
+ if (useWildcardMeta) {
+ stack = ItemUtils.getWildcardStack(stack);
+ }
try {
- GT_OreDictUnificator.registerOre(oreDictName, stack);
+ OreDictionary.registerOre(oreDictName, stack);
} catch (final NullPointerException e) {
- Logger.ERROR(stack.getDisplayName() + " not registered. [NULL]");
+ Logger.ERROR(ItemUtils.getItemName(stack) + " not registered. [NULL]");
}
}
+
+ public static void addItemToOreDictionary(final ItemStack stack, final String oreDictName) {
+ addItemToOreDictionary(stack, oreDictName, false);
+ }
public static ItemStack getItemStackWithMeta(final boolean MOD, final String FQRN, final String itemName,
final int meta, final int itemstackSize) {
diff --git a/src/Java/gtPlusPlus/xmod/bop/blocks/BOP_Block_Registrator.java b/src/Java/gtPlusPlus/xmod/bop/blocks/BOP_Block_Registrator.java
index f5e1d429f7..2ee1587809 100644
--- a/src/Java/gtPlusPlus/xmod/bop/blocks/BOP_Block_Registrator.java
+++ b/src/Java/gtPlusPlus/xmod/bop/blocks/BOP_Block_Registrator.java
@@ -41,9 +41,9 @@ public class BOP_Block_Registrator {
log_Rainforest = new LogRainforestTree();
leaves_Rainforest = new LeavesRainforestTree();
sapling_Rainforest = new SaplingRainforestTree();
- ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(log_Rainforest), "logWood");
- ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(leaves_Rainforest), "treeLeaves");
- ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(sapling_Rainforest), "treeSapling");
+ ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(log_Rainforest), "logWood", true);
+ ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(leaves_Rainforest), "treeLeaves", true);
+ ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(sapling_Rainforest), "treeSapling", true);
return true;
}
diff --git a/src/Java/gtPlusPlus/xmod/bop/blocks/base/LeavesBase.java b/src/Java/gtPlusPlus/xmod/bop/blocks/base/LeavesBase.java
index 7a40ab154d..264aaa2a20 100644
--- a/src/Java/gtPlusPlus/xmod/bop/blocks/base/LeavesBase.java
+++ b/src/Java/gtPlusPlus/xmod/bop/blocks/base/LeavesBase.java
@@ -37,7 +37,7 @@ public class LeavesBase extends BlockLeaves {
String blockName = "block"+Utils.sanitizeString(blockNameLocalized)+"Leaves";
GameRegistry.registerBlock(this, ItemBlock.class, blockName);
this.setBlockName(blockName);
- ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(this), "treeLeaves");
+ ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(this), "treeLeaves", true);
this.setCreativeTab(AddToCreativeTab.tabBOP);
LanguageRegistry.addName(this, blockNameLocalized+" Leaves");
Blocks.fire.setFireInfo(this, 80, 150);
diff --git a/src/Java/gtPlusPlus/xmod/bop/blocks/base/LogBase.java b/src/Java/gtPlusPlus/xmod/bop/blocks/base/LogBase.java
index 976361a01b..8e8ca0ed0a 100644
--- a/src/Java/gtPlusPlus/xmod/bop/blocks/base/LogBase.java
+++ b/src/Java/gtPlusPlus/xmod/bop/blocks/base/LogBase.java
@@ -33,8 +33,8 @@ public abstract class LogBase extends BlockLog
String blockName = "block"+Utils.sanitizeString(blockNameLocalized)+"Log";
GameRegistry.registerBlock(this, ItemBlock.class, blockName);
this.setBlockName(blockName);
- ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(this), "log"+Utils.sanitizeString(blockNameLocalized));
- ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(this), "logWood");
+ ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(this), "log"+Utils.sanitizeString(blockNameLocalized), true);
+ ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(this), "logWood", true);
this.setCreativeTab(AddToCreativeTab.tabBOP);
LanguageRegistry.addName(this, blockNameLocalized);
Blocks.fire.setFireInfo(this, 20, 100);
diff --git a/src/Java/gtPlusPlus/xmod/bop/blocks/base/SaplingBase.java b/src/Java/gtPlusPlus/xmod/bop/blocks/base/SaplingBase.java
index 1aab5133dc..c039e1ebac 100644
--- a/src/Java/gtPlusPlus/xmod/bop/blocks/base/SaplingBase.java
+++ b/src/Java/gtPlusPlus/xmod/bop/blocks/base/SaplingBase.java
@@ -45,7 +45,7 @@ public class SaplingBase extends BlockSapling
String blockName = "block"+Utils.sanitizeString(blockNameLocalized);
GameRegistry.registerBlock(this, ItemBlock.class, blockName);
this.setBlockName(blockName);
- ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(this), "treeSapling");
+ ItemUtils.addItemToOreDictionary(ItemUtils.getSimpleStack(this), "treeSapling", true);
this.setCreativeTab(AddToCreativeTab.tabBOP);
LanguageRegistry.addName(this, blockNameLocalized);
}