Skip to content

Commit 8313b5c

Browse files
committed
add: Command to log TConstruct Modifiers, fix: #238
1 parent 4e92edd commit 8313b5c

3 files changed

Lines changed: 31 additions & 22 deletions

File tree

src/main/java/modtweaker2/Commands.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@
1919
import modtweaker2.mods.mekanism.commands.GasLogger;
2020
import modtweaker2.mods.mekanism.commands.MekanismLogger;
2121
import modtweaker2.mods.railcraft.commands.RailcraftLogger;
22-
import modtweaker2.mods.tconstruct.MaterialLogger;
22+
import modtweaker2.mods.tconstruct.commands.MaterialLogger;
23+
import modtweaker2.mods.tconstruct.commands.ModifierLogger;
2324
import modtweaker2.mods.tconstruct.commands.TConstructLogger;
2425
import modtweaker2.mods.thaumcraft.commands.AspectLogger;
2526
import modtweaker2.mods.thaumcraft.research.commands.ResearchLogger;
@@ -81,6 +82,7 @@ public void execute(String[] arguments, IPlayer player) {
8182

8283
if (TweakerPlugin.isLoaded("TConstruct")) {
8384
MineTweakerAPI.server.addMineTweakerCommand("materials", new String[] { "/minetweaker materials", " Outputs a list of all Tinker's Construct material names in the game to the minetweaker log" }, new MaterialLogger());
85+
MineTweakerAPI.server.addMineTweakerCommand("modifiers", new String[] { "/minetweaker modifiers", " Outputs a list of all Tinker's Construct modifier names in the game to the minetweaker log" }, new ModifierLogger());
8486
MineTweakerAPI.server.addMineTweakerCommand("tconstruct", new String[]{ "/minetweaker tconstruct [HANDLER]", " Outputs a list of all Tinkers Construct recipes."}, new TConstructLogger());
8587
}
8688

src/main/java/modtweaker2/mods/tconstruct/MaterialLogger.java renamed to src/main/java/modtweaker2/mods/tconstruct/commands/MaterialLogger.java

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,22 @@
1-
package modtweaker2.mods.tconstruct;
2-
3-
import static modtweaker2.helpers.LogHelper.logPrinted;
4-
5-
import java.util.ArrayList;
6-
import java.util.Collections;
7-
import java.util.Map;
1+
package modtweaker2.mods.tconstruct.commands;
82

93
import minetweaker.MineTweakerAPI;
104
import minetweaker.api.player.IPlayer;
115
import minetweaker.api.server.ICommandFunction;
126
import tconstruct.library.TConstructRegistry;
137
import tconstruct.library.tools.ToolMaterial;
148

15-
public class MaterialLogger implements ICommandFunction {
16-
private static ArrayList<String> materials = new ArrayList<String>();
17-
static {
18-
materials = new ArrayList<String>();
19-
for (Map.Entry<String, ToolMaterial> entry : TConstructRegistry.toolMaterialStrings.entrySet()) {
20-
materials.add(entry.getKey());
21-
}
9+
import java.util.Map;
2210

23-
Collections.sort(materials);
24-
}
11+
import static modtweaker2.helpers.LogHelper.logPrinted;
2512

13+
public class MaterialLogger implements ICommandFunction {
2614
@Override
2715
public void execute(String[] arguments, IPlayer player) {
28-
System.out.println("Materials: " + materials.size());
29-
for (String s : materials) {
30-
System.out.println("Material " + s);
31-
MineTweakerAPI.logCommand("<" + s + "> -- ");
16+
MineTweakerAPI.logCommand(TConstructRegistry.toolMaterialStrings.entrySet().size() + " Materials:");
17+
for (Map.Entry<String, ToolMaterial> entry : TConstructRegistry.toolMaterialStrings.entrySet()) {
18+
MineTweakerAPI.logCommand(entry.getKey());
3219
}
33-
3420
logPrinted(player);
3521
}
3622
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package modtweaker2.mods.tconstruct.commands;
2+
3+
import minetweaker.MineTweakerAPI;
4+
import minetweaker.api.player.IPlayer;
5+
import minetweaker.api.server.ICommandFunction;
6+
import modtweaker2.mods.tconstruct.TConstructHelper;
7+
import tconstruct.library.modifier.ItemModifier;
8+
9+
import static modtweaker2.helpers.LogHelper.logPrinted;
10+
11+
public class ModifierLogger implements ICommandFunction{
12+
@Override
13+
public void execute(String[] arguments, IPlayer player) {
14+
MineTweakerAPI.logCommand(TConstructHelper.modifiers.size() + " Tinker's Construct modifiers:");
15+
for (ItemModifier modifier : TConstructHelper.modifiers) {
16+
if (!modifier.key.equals(""))
17+
MineTweakerAPI.logCommand(modifier.key);
18+
}
19+
logPrinted(player);
20+
}
21+
}

0 commit comments

Comments
 (0)