aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginAsteroidStat.java20
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginBase.java34
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginSmallOreStat.java50
-rw-r--r--src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginVeinStat.java57
-rw-r--r--src/main/resources/assets/gtneioreplugin/lang/en_US.lang123
-rw-r--r--src/main/resources/assets/gtneioreplugin/lang/zh_CN.lang125
6 files changed, 193 insertions, 216 deletions
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginAsteroidStat.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginAsteroidStat.java
index f06e3ae1d9..027d4fa035 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginAsteroidStat.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginAsteroidStat.java
@@ -56,13 +56,13 @@ public class PluginAsteroidStat extends PluginBase {
public void drawExtras(int recipe) {
CachedAsteroidStatRecipe crecipe = (CachedAsteroidStatRecipe) this.arecipes.get(recipe);
OreLayerWrapper oreLayer = GTOreLayerHelper.mapOreLayerWrapper.get(crecipe.veinName);
- GuiDraw.drawString(I18n.format("gui.nei.veinName") + ": " + I18n.format(oreLayer.veinName), 2, 18, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.asteroidPrimary") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.primaryMeta)), 2, 31, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.asteroidSecondary") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.secondaryMeta)), 2, 44, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.asteroidBetween") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.betweenMeta)), 2, 57, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.asteroidSporadic") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.sporadicMeta)), 2, 70, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.worldNames") + ": " + getWorldNameTranslated(oreLayer.genEndAsteroid, oreLayer.genGCAsteroid), 2, 83, 0x404040, false);
- GuiDraw.drawStringR(EnumChatFormatting.BOLD + I18n.format("gui.nei.seeAll"), getGuiWidth()-3, 5, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.veinName") + ": " + I18n.format("gtnop." + oreLayer.veinName) + I18n.format("gtnop.ore.asteroid.name"), 2, 18, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.asteroidPrimary") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.primaryMeta)), 2, 31, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.asteroidSecondary") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.secondaryMeta)), 2, 44, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.asteroidBetween") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.betweenMeta)), 2, 57, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.asteroidSporadic") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.sporadicMeta)), 2, 70, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.worldNames") + ": " + getWorldNameTranslated(oreLayer.genEndAsteroid, oreLayer.genGCAsteroid), 2, 83, 0x404040, false);
+ GuiDraw.drawStringR(EnumChatFormatting.BOLD + I18n.format("gtnop.gui.nei.seeAll"), getGuiWidth()-3, 5, 0x404040, false);
}
public String getWorldNameTranslated(boolean genEndAsteroid, boolean genGCAsteroid) {
@@ -70,12 +70,12 @@ public class PluginAsteroidStat extends PluginBase {
if (genEndAsteroid) {
if (!worldNameTranslatedAsteroid.isEmpty())
worldNameTranslatedAsteroid += ", ";
- worldNameTranslatedAsteroid += I18n.format("world.end.name");
+ worldNameTranslatedAsteroid += I18n.format("gtnop.world.end.name");
}
if (genGCAsteroid) {
if (!worldNameTranslatedAsteroid.isEmpty())
worldNameTranslatedAsteroid += ", ";
- worldNameTranslatedAsteroid += I18n.format("world.asteroid.name");
+ worldNameTranslatedAsteroid += I18n.format("gtnop.world.asteroid.name");
}
return worldNameTranslatedAsteroid;
}
@@ -130,6 +130,6 @@ public class PluginAsteroidStat extends PluginBase {
@Override
public String getRecipeName() {
- return I18n.format("gui.asteroidStat.name");
+ return I18n.format("gtnop.gui.asteroidStat.name");
}
}
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginBase.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginBase.java
index e225ea0944..789e4babf1 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginBase.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginBase.java
@@ -39,6 +39,40 @@ public class PluginBase extends TemplateRecipeHandler {
return "gt.blockores." + index + ".name";
}
+ public String getBiomeTranslated(String unlocalizedBiome) {
+ return unlocalizedBiome.equals("None")? I18n.format("gtnop.biome.none.name"): unlocalizedBiome;
+ }
+
+ public String getWorldNameTranslated(boolean genOverworld, boolean genNether, boolean genEnd, boolean genMoon, boolean genMars) {
+ String worldNameTranslated = "";
+ if (genOverworld) {
+ if (!worldNameTranslated.isEmpty())
+ worldNameTranslated += ", ";
+ worldNameTranslated += I18n.format("gtnop.world.overworld.name");
+ }
+ if (genNether) {
+ if (!worldNameTranslated.isEmpty())
+ worldNameTranslated += ", ";
+ worldNameTranslated += I18n.format("gtnop.world.nether.name");
+ }
+ if (genEnd) {
+ if (!worldNameTranslated.isEmpty())
+ worldNameTranslated += ", ";
+ worldNameTranslated += I18n.format("gtnop.world.end.name");
+ }
+ if (genMoon) {
+ if (!worldNameTranslated.isEmpty())
+ worldNameTranslated += ", ";
+ worldNameTranslated += I18n.format("gtnop.world.moon.name");
+ }
+ if (genMars) {
+ if (!worldNameTranslated.isEmpty())
+ worldNameTranslated += ", ";
+ worldNameTranslated += I18n.format("gtnop.world.mars.name");
+ }
+ return worldNameTranslated;
+ }
+
public int getGuiWidth() {
return 166;
}
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginSmallOreStat.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginSmallOreStat.java
index b8432c7c93..c0e784d3d3 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginSmallOreStat.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginSmallOreStat.java
@@ -62,53 +62,19 @@ public class PluginSmallOreStat extends PluginBase {
public void drawExtras(int recipe) {
CachedSmallOreRecipe crecipe = (CachedSmallOreRecipe) this.arecipes.get(recipe);
SmallOreWrapper smallOre = GTSmallOreHelper.mapSmallOreWrapper.get(crecipe.oreGenName);
- GuiDraw.drawString(I18n.format("gui.nei.oreName") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName((short)(smallOre.oreMeta+16000))), 2, 18, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.genHeight") + ": " + smallOre.worldGenHeightRange, 2, 31, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.amount") + ": " + smallOre.amountPerChunk, 2, 44, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.worldNames") + ": " + getWorldNameTranslated(smallOre.genOverworld, smallOre.genNether, smallOre.genEnd, smallOre.genMoon, smallOre.genMars), 2, 57, 0x404040, false);
- if (GTSmallOreHelper.restrictBiomeSupport) GuiDraw.drawString(I18n.format("gui.nei.restrictBiome") + ": " + getBiomeTranslated(smallOre.restrictBiome), 2, 70, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.chanceDrops") + ": ", 2, 83+getRestrictBiomeOffset(), 0x404040, false);
- GuiDraw.drawStringR(EnumChatFormatting.BOLD + I18n.format("gui.nei.seeAll"), getGuiWidth()-3, 5, 0x404040, false);
- }
-
- public String getBiomeTranslated(String unlocalizedBiome) {
- return unlocalizedBiome.equals("None")? I18n.format("biome.none.name"): unlocalizedBiome;
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.oreName") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName((short)(smallOre.oreMeta+16000))), 2, 18, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.genHeight") + ": " + smallOre.worldGenHeightRange, 2, 31, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.amount") + ": " + smallOre.amountPerChunk, 2, 44, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.worldNames") + ": " + getWorldNameTranslated(smallOre.genOverworld, smallOre.genNether, smallOre.genEnd, smallOre.genMoon, smallOre.genMars), 2, 57, 0x404040, false);
+ if (GTSmallOreHelper.restrictBiomeSupport) GuiDraw.drawString(I18n.format("gtnop.gui.nei.restrictBiome") + ": " + getBiomeTranslated(smallOre.restrictBiome), 2, 70, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.chanceDrops") + ": ", 2, 83+getRestrictBiomeOffset(), 0x404040, false);
+ GuiDraw.drawStringR(EnumChatFormatting.BOLD + I18n.format("gtnop.gui.nei.seeAll"), getGuiWidth()-3, 5, 0x404040, false);
}
public int getRestrictBiomeOffset() {
return GTSmallOreHelper.restrictBiomeSupport? 0: -13;
}
- public String getWorldNameTranslated(boolean genOverworld, boolean genNether, boolean genEnd, boolean genMoon, boolean genMars) {
- String worldNameTranslated = "";
- if (genOverworld) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.overworld.name");
- }
- if (genNether) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.nether.name");
- }
- if (genEnd) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.end.name");
- }
- if (genMoon) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.moon.name");
- }
- if (genMars) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.mars.name");
- }
- return worldNameTranslated;
- }
-
@Override
public void loadCraftingRecipes(String outputId, Object... results) {
if (outputId.equals(getOutputId()))
@@ -164,6 +130,6 @@ public class PluginSmallOreStat extends PluginBase {
@Override
public String getRecipeName() {
- return I18n.format("gui.smallOreStat.name");
+ return I18n.format("gtnop.gui.smallOreStat.name");
}
}
diff --git a/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginVeinStat.java b/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginVeinStat.java
index a2a78b0d35..285382303c 100644
--- a/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginVeinStat.java
+++ b/src/main/java/pers/gwyog/gtneioreplugin/plugin/PluginVeinStat.java
@@ -92,7 +92,6 @@ public class PluginVeinStat extends PluginBase {
}
short baseMeta = (short)(stack.getItemDamage() % 1000);
for (OreLayerWrapper worldGen: GTOreLayerHelper.mapOreLayerWrapper.values()) {
- System.out.println(worldGen.primaryMeta + "," + worldGen.secondaryMeta + "," + worldGen.betweenMeta + "," + worldGen.sporadicMeta);
if (worldGen.primaryMeta == baseMeta || worldGen.secondaryMeta == baseMeta || worldGen.betweenMeta == baseMeta || worldGen.sporadicMeta == baseMeta) {
List<ItemStack> stackListPrimary = new ArrayList<ItemStack>();
List<ItemStack> stackListSecondary = new ArrayList<ItemStack>();
@@ -116,50 +115,16 @@ public class PluginVeinStat extends PluginBase {
public void drawExtras(int recipe) {
CachedVeinStatRecipe crecipe = (CachedVeinStatRecipe) this.arecipes.get(recipe);
OreLayerWrapper oreLayer = GTOreLayerHelper.mapOreLayerWrapper.get(crecipe.veinName);
- GuiDraw.drawString(I18n.format("gui.nei.veinName") + ": " + I18n.format(oreLayer.veinName), 2, 18, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.primaryOre") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.primaryMeta)), 2, 31, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.secondaryOre") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.secondaryMeta)), 2, 44, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.betweenOre") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.betweenMeta)), 2, 57, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.sporadicOre") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.sporadicMeta)), 2, 70, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.genHeight") + ": " + oreLayer.worldGenHeightRange, 2, 83, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.weightedChance") + ": " + oreLayer.weightedChance, 2, 96, 0x404040, false);
- GuiDraw.drawString(I18n.format("gui.nei.worldNames") + ": " + getWorldNameTranslated(oreLayer.genOverworld, oreLayer.genNether, oreLayer.genEnd, oreLayer.genMoon, oreLayer.genMars), 2, 109, 0x404040, false);
- if (GTOreLayerHelper.restrictBiomeSupport) GuiDraw.drawString(I18n.format("gui.nei.restrictBiome") + ": " + getBiomeTranslated(oreLayer.restrictBiome), 2, 122, 0x404040, false);
- GuiDraw.drawStringR(EnumChatFormatting.BOLD + I18n.format("gui.nei.seeAll"), getGuiWidth()-3, 5, 0x404040, false);
- }
-
- public String getBiomeTranslated(String unlocalizedBiome) {
- return unlocalizedBiome.equals("None")? I18n.format("biome.none.name"): unlocalizedBiome;
- }
-
- public String getWorldNameTranslated(boolean genOverworld, boolean genNether, boolean genEnd, boolean genMoon, boolean genMars) {
- String worldNameTranslated = "";
- if (genOverworld) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.overworld.name");
- }
- if (genNether) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.nether.name");
- }
- if (genEnd) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.end.name");
- }
- if (genMoon) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.moon.name");
- }
- if (genMars) {
- if (!worldNameTranslated.isEmpty())
- worldNameTranslated += ", ";
- worldNameTranslated += I18n.format("world.mars.name");
- }
- return worldNameTranslated;
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.veinName") + ": " + I18n.format("gtnop." + oreLayer.veinName) + I18n.format("gtnop.ore.vein.name"), 2, 18, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.primaryOre") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.primaryMeta)), 2, 31, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.secondaryOre") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.secondaryMeta)), 2, 44, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.betweenOre") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.betweenMeta)), 2, 57, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.sporadicOre") + ": " + GT_LanguageManager.getTranslation(getGTOreUnlocalizedName(oreLayer.sporadicMeta)), 2, 70, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.genHeight") + ": " + oreLayer.worldGenHeightRange, 2, 83, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.weightedChance") + ": " + oreLayer.weightedChance, 2, 96, 0x404040, false);
+ GuiDraw.drawString(I18n.format("gtnop.gui.nei.worldNames") + ": " + getWorldNameTranslated(oreLayer.genOverworld, oreLayer.genNether, oreLayer.genEnd, oreLayer.genMoon, oreLayer.genMars), 2, 109, 0x404040, false);
+ if (GTOreLayerHelper.restrictBiomeSupport) GuiDraw.drawString(I18n.format("gtnop.gui.nei.restrictBiome") + ": " + getBiomeTranslated(oreLayer.restrictBiome), 2, 122, 0x404040, false);
+ GuiDraw.drawStringR(EnumChatFormatting.BOLD + I18n.format("gtnop.gui.nei.seeAll"), getGuiWidth()-3, 5, 0x404040, false);
}
@Override
@@ -169,7 +134,7 @@ public class PluginVeinStat extends PluginBase {
@Override
public String getRecipeName() {
- return I18n.format("gui.veinStat.name");
+ return I18n.format("gtnop.gui.veinStat.name");
}
}
diff --git a/src/main/resources/assets/gtneioreplugin/lang/en_US.lang b/src/main/resources/assets/gtneioreplugin/lang/en_US.lang
index 925a8d2fad..177bc65345 100644
--- a/src/main/resources/assets/gtneioreplugin/lang/en_US.lang
+++ b/src/main/resources/assets/gtneioreplugin/lang/en_US.lang
@@ -1,73 +1,78 @@
# gui names
-gui.veinStat.name=Vein Stats
-gui.asteroidStat.name=Asteroid Stats
-gui.smallOreStat.name=Small Ore Stats
+gtnop.gui.veinStat.name=Vein Stats
+gtnop.gui.asteroidStat.name=Asteroid Stats
+gtnop.gui.smallOreStat.name=Small Ore Stats
-gui.nei.veinName=Vein name
-gui.nei.primaryOre=Primary-Gen
-gui.nei.secondaryOre=Secondary-Gen
-gui.nei.betweenOre=Between-Gen
-gui.nei.sporadicOre=Sporadic-Gen
-gui.nei.genHeight=Height
-gui.nei.weightedChance=Chance
-gui.nei.worldNames=Generated world
-gui.nei.restrictBiome=Restricted biome
+gtnop.gui.nei.veinName=Vein name
+gtnop.gui.nei.primaryOre=Primary-Gen
+gtnop.gui.nei.secondaryOre=Secondary-Gen
+gtnop.gui.nei.betweenOre=Between-Gen
+gtnop.gui.nei.sporadicOre=Sporadic-Gen
+gtnop.gui.nei.genHeight=Height
+gtnop.gui.nei.weightedChance=Chance
+gtnop.gui.nei.worldNames=Generated world
+gtnop.gui.nei.restrictBiome=Restricted biome
-gui.nei.asteroidPrimary=Main-Gen1
-gui.nei.asteroidSecondary=Main-Gen2
-gui.nei.asteroidBetween=Minor-Gen1
-gui.nei.asteroidSporadic=Minor-Gen2
+gtnop.gui.nei.asteroidPrimary=Main-Gen1
+gtnop.gui.nei.asteroidSecondary=Main-Gen2
+gtnop.gui.nei.asteroidBetween=Minor-Gen1
+gtnop.gui.nei.asteroidSporadic=Minor-Gen2
-gui.nei.oreName=Ore name
-gui.nei.amount=Amount per chunk
-gui.nei.chanceDrops=Drops
+gtnop.gui.nei.oreName=Ore name
+gtnop.gui.nei.amount=Amount per chunk
+gtnop.gui.nei.chanceDrops=Drops
-gui.nei.seeAll=See All
+gtnop.gui.nei.seeAll=See All
# world names
-world.overworld.name=Overworld
-world.nether.name=Nether
-world.end.name=End
-world.moon.name=Moon
-world.mars.name=Mars
-world.asteroid.name=GalactiCraft Asteroid
+gtnop.world.overworld.name=Overworld
+gtnop.world.nether.name=Nether
+gtnop.world.end.name=End
+gtnop.world.moon.name=Moon
+gtnop.world.mars.name=Mars
+gtnop.world.asteroid.name=GalactiCraft Asteroid
# biome names
-biome.none.name=None
+gtnop.biome.none.name=None
+# vein types
+gtnop.ore.vein.name= Vein
+gtnop.ore.asteroid.name= Asteriod
# vein names
-ore.mix.naquadah=Naquadah Vein
-ore.mix.lignite=Lignite Vein
-ore.mix.coal=Coal Vein
-ore.mix.magnetite=Magnetite Vein
-ore.mix.gold=Gold Vein
-ore.mix.iron=Iron Vein
-ore.mix.cassiterite=Cassiterite Vein
-ore.mix.tetrahedrite=Tetrahedrite Vein
-ore.mix.netherquartz=Nether Quartz Vein
-ore.mix.sulfur=Sulfur Vein
-ore.mix.copper=Copper Vein
-ore.mix.bauxite=Bauxite Vein
-ore.mix.salts=Salts Vein
-ore.mix.redstone=Redstone Vein
-ore.mix.soapstone=Soapstone Vein
-ore.mix.nickel=Nickel Vein
-ore.mix.platinum=Platinum Vein
-ore.mix.pitchblende=Pitchblends Vein
-ore.mix.uranium=Uranium Vein
-ore.mix.monazite=Monazite Vein
-ore.mix.molybdenum=Molybdenum Vein
-ore.mix.tungstate=Tungstate Vein
-ore.mix.sapphire=Sapphire Vein
-ore.mix.manganese=Manganese Vein
-ore.mix.quartz=Quartz Vein
-ore.mix.diamond=Diamond Vein
-ore.mix.olivine=Olivine Vein
-ore.mix.apatite=Apatite Vein
-ore.mix.galena=Galena Vein
-ore.mix.lapis=Lapis Vein
-ore.mix.beryllium=Beryllium Vein
-ore.mix.oilsand=Oilsand Vein \ No newline at end of file
+gtnop.ore.mix.naquadah=Naquadah
+gtnop.ore.mix.lignite=Lignite
+gtnop.ore.mix.coal=Coal
+gtnop.ore.mix.magnetite=Magnetite
+gtnop.ore.mix.gold=Gold
+gtnop.ore.mix.iron=Iron
+gtnop.ore.mix.cassiterite=Cassiterite
+gtnop.ore.mix.tetrahedrite=Tetrahedrite
+gtnop.ore.mix.netherquartz=Nether Quartz
+gtnop.ore.mix.sulfur=Sulfur
+gtnop.ore.mix.copper=Copper
+gtnop.ore.mix.bauxite=Bauxite
+gtnop.ore.mix.salts=Salts
+gtnop.ore.mix.redstone=Redstone
+gtnop.ore.mix.soapstone=Soapstone
+gtnop.ore.mix.nickel=Nickel
+gtnop.ore.mix.platinum=Platinum
+gtnop.ore.mix.pitchblende=Pitchblends
+gtnop.ore.mix.uranium=Uranium
+gtnop.ore.mix.monazite=Monazite
+gtnop.ore.mix.molybdenum=Molybdenum
+gtnop.ore.mix.tungstate=Tungstate
+gtnop.ore.mix.sapphire=Sapphire
+gtnop.ore.mix.manganese=Manganese
+gtnop.ore.mix.quartz=Quartz
+gtnop.ore.mix.diamond=Diamond
+gtnop.ore.mix.olivine=Olivine
+gtnop.ore.mix.apatite=Apatite
+gtnop.ore.mix.galena=Galena
+gtnop.ore.mix.lapis=Lapis
+gtnop.ore.mix.beryllium=Beryllium
+gtnop.ore.mix.oilsand=Oilsand
+
+gtnop.ore.mix.plutonium=Plutonium \ No newline at end of file
diff --git a/src/main/resources/assets/gtneioreplugin/lang/zh_CN.lang b/src/main/resources/assets/gtneioreplugin/lang/zh_CN.lang
index 59de961f69..203a30f259 100644
--- a/src/main/resources/assets/gtneioreplugin/lang/zh_CN.lang
+++ b/src/main/resources/assets/gtneioreplugin/lang/zh_CN.lang
@@ -1,72 +1,79 @@
# gui names
-gui.veinStat.name=矿脉信息
-gui.asteroidStat.name=小行星信息
-gui.smallOreStat.name=贫瘠矿石信息
+gtnop.gui.veinStat.name=矿脉信息
+gtnop.gui.asteroidStat.name=小行星信息
+gtnop.gui.smallOreStat.name=贫瘠矿石信息
-gui.nei.veinName=矿脉名称
-gui.nei.primaryOre=上层矿石
-gui.nei.secondaryOre=下层矿石
-gui.nei.betweenOre=中层矿石
-gui.nei.sporadicOre=散乱分布
-gui.nei.genHeight=生成高度
-gui.nei.weightedChance=发现几率
-gui.nei.worldNames=生成世界
-gui.nei.restrictBiome=生物群系限制
+gtnop.gui.nei.veinName=矿脉名称
+gtnop.gui.nei.primaryOre=上层矿石
+gtnop.gui.nei.secondaryOre=下层矿石
+gtnop.gui.nei.betweenOre=中层矿石
+gtnop.gui.nei.sporadicOre=散乱分布
+gtnop.gui.nei.genHeight=生成高度
+gtnop.gui.nei.weightedChance=发现几率
+gtnop.gui.nei.worldNames=生成世界
+gtnop.gui.nei.restrictBiome=生物群系限制
-gui.nei.asteroidPrimary=主要生成1
-gui.nei.asteroidSecondary=主要生成2
-gui.nei.asteroidBetween=次要生成1
-gui.nei.asteroidSporadic=次要生成2
+gtnop.gui.nei.asteroidPrimary=主要生成一
+gtnop.gui.nei.asteroidSecondary=主要生成二
+gtnop.gui.nei.asteroidBetween=次要生成一
+gtnop.gui.nei.asteroidSporadic=次要生成二
-gui.nei.oreName=矿石名称
-gui.nei.amount=每区块生成个数
-gui.nei.chanceDrops=几率掉落
+gtnop.gui.nei.oreName=矿石名称
+gtnop.gui.nei.amount=每区块生成个数
+gtnop.gui.nei.chanceDrops=几率掉落
-gui.nei.seeAll=查看全部
+gtnop.gui.nei.seeAll=查看全部
# world names
-world.overworld.name=主世界
-world.nether.name=下界
-world.end.name=末地
-world.moon.name=月球
-world.mars.name=火星
-world.asteroid.name=星系mod小行星带
+gtnop.world.overworld.name=主世界
+gtnop.world.nether.name=下界
+gtnop.world.end.name=末地
+gtnop.world.moon.name=月球
+gtnop.world.mars.name=火星
+gtnop.world.asteroid.name=星系mod小行星带
# biome names
-biome.none.name=无
+gtnop.biome.none.name=无
+
+
+# vein types
+gtnop.ore.vein.name=矿脉
+gtnop.ore.asteroid.name=小行星
# vein names
-ore.mix.naquadah=硅岩矿脉
-ore.mix.lignite=褐煤矿脉
-ore.mix.coal=煤矿脉
-ore.mix.magnetite=磁铁矿脉
-ore.mix.gold=金矿脉
-ore.mix.iron=铁矿脉
-ore.mix.cassiterite=锡石矿脉
-ore.mix.tetrahedrite=黝铜矿脉
-ore.mix.netherquartz=下届石英矿脉
-ore.mix.sulfur=硫矿脉
-ore.mix.copper=铜矿脉
-ore.mix.bauxite=铝土矿脉
-ore.mix.salts=岩盐矿脉
-ore.mix.redstone=红石矿脉
-ore.mix.soapstone=皂石矿脉
-ore.mix.nickel=镍矿脉
-ore.mix.platinum=铂矿脉
-ore.mix.pitchblende=沥青铀矿脉
-ore.mix.uranium=铀矿脉
-ore.mix.monazite=独居石矿脉
-ore.mix.molybdenum=钼矿脉
-ore.mix.tungstate=钨酸盐矿脉
-ore.mix.sapphire=蓝宝石矿脉
-ore.mix.manganese=锰矿脉
-ore.mix.quartz=石英岩矿脉
-ore.mix.diamond=钻石矿脉
-ore.mix.olivine=橄榄石矿脉
-ore.mix.apatite=磷灰石矿脉
-ore.mix.galena=方铅矿矿脉
-ore.mix.lapis=青金石矿脉
-ore.mix.beryllium=铍矿脉
-ore.mix.oilsand=油砂矿脉 \ No newline at end of file
+gtnop.ore.mix.naquadah=硅岩
+gtnop.ore.mix.lignite=褐煤
+gtnop.ore.mix.coal=煤
+gtnop.ore.mix.magnetite=磁铁
+gtnop.ore.mix.gold=金
+gtnop.ore.mix.iron=铁
+gtnop.ore.mix.cassiterite=锡石
+gtnop.ore.mix.tetrahedrite=黝铜
+gtnop.ore.mix.netherquartz=下届石英
+gtnop.ore.mix.sulfur=硫
+gtnop.ore.mix.copper=铜
+gtnop.ore.mix.bauxite=铝土
+gtnop.ore.mix.salts=岩盐
+gtnop.ore.mix.redstone=红石
+gtnop.ore.mix.soapstone=皂石
+gtnop.ore.mix.nickel=镍
+gtnop.ore.mix.platinum=铂
+gtnop.ore.mix.pitchblende=沥青铀
+gtnop.ore.mix.uranium=铀
+gtnop.ore.mix.monazite=独居石
+gtnop.ore.mix.molybdenum=钼
+gtnop.ore.mix.tungstate=钨酸盐
+gtnop.ore.mix.sapphire=蓝宝石
+gtnop.ore.mix.manganese=锰
+gtnop.ore.mix.quartz=石英岩
+gtnop.ore.mix.diamond=钻石
+gtnop.ore.mix.olivine=橄榄石
+gtnop.ore.mix.apatite=磷灰石
+gtnop.ore.mix.galena=方铅矿
+gtnop.ore.mix.lapis=青金石
+gtnop.ore.mix.beryllium=铍
+gtnop.ore.mix.oilsand=油砂
+
+gtnop.ore.mix.plutonium=钚 \ No newline at end of file