aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/util/data/LocaleUtils.java
blob: f72e5c6a51e27381f7b97533b4013f757805b55b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package gtPlusPlus.core.util.data;

import static gregtech.api.enums.Mods.GTPlusPlus;
import static gregtech.api.enums.Mods.GTPlusPlusEverglades;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

import net.minecraft.block.Block;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;

import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.ModContainer;
import cpw.mods.fml.common.registry.GameData;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.ItemUtils;

public class LocaleUtils {

    public static void generateFakeLocaleFile() {
        for (ModContainer modcontainer : Loader.instance()
            .getModList()) {
            if (modcontainer.getModId()
                .toLowerCase()
                .equals(GTPlusPlus.ID)) {
                String S = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~";
                writeToFile(S);
                dumpItemsAndBlocksForModContainer(modcontainer);
            }
        }
    }

    public static void dumpItemsAndBlocksForModContainer(ModContainer mod) {
        writeToFile("Dumping Items from " + mod.getModId() + ".");
        for (Object C : GameData.getItemRegistry()) {

            try {

                if (C != null) {
                    if (C instanceof Item R) {
                        ItemStack IS = ItemUtils.getSimpleStack(R);
                        String modid = ItemUtils.getModId(IS);
                        if (modid.equals(GTPlusPlus.ID) || modid.equals(GTPlusPlusEverglades.ID)) {
                            String S = "[" + modid + "] " + IS.getUnlocalizedName() + ".name=";
                            writeToFile(S);
                        }
                    }
                }

            } catch (Throwable ignored) {}
        }
        writeToFile("Dumping Blocks from " + mod.getModId() + ".");
        for (Object B : GameData.getBlockRegistry()) {

            try {

                if (B != null) {
                    if (B instanceof Block R) {
                        ItemStack IS = ItemUtils.getSimpleStack(R);
                        String modid = ItemUtils.getModId(IS);
                        if (modid.equals(GTPlusPlus.ID) || modid.equals(GTPlusPlusEverglades.ID)) {
                            String S = "[" + modid + "] " + IS.getUnlocalizedName() + ".name=";
                            writeToFile(S);
                        }
                    }
                }

            } catch (Throwable ignored) {}
        }

    }

    public static void writeToFile(String S) {
        try {
            File F = new File(Utils.getMcDir(), "config/GTplusplus/en_US.lang");
            BufferedWriter writer;
            writer = new BufferedWriter(new FileWriter(F, true));
            writer.write(S);
            writer.newLine();
            writer.close();
        } catch (IOException ignored) {}
    }
}