Fixed generated resource item names
This commit is contained in:
parent
ee4b3314b9
commit
b46156c0f1
|
@ -16,7 +16,6 @@ schematic.windTurbine.name=Wind Turbine
|
|||
schematic.waterTurbine.name=Water Turbine
|
||||
|
||||
### Core
|
||||
misc.resonantinduction.ingot=Ingot
|
||||
item.resonantinduction:ingot.name=%v Ingot
|
||||
item.resonantinduction:oreDust.name=%v Dust
|
||||
item.resonantinduction:oreDust.tooltip=Shift-right click on a cauldron to refine.
|
||||
|
@ -25,6 +24,16 @@ item.resonantinduction:oreRubble.name=%v Rubble
|
|||
item.resonantinduction:bucketMixture.name=%v Bucket
|
||||
item.resonantinduction:bucketMolten.name=%v Bucket
|
||||
|
||||
#Misc
|
||||
misc.ingot=Ingot
|
||||
misc.mixture=Mixture
|
||||
misc.molten=Molten
|
||||
misc.ingot=Ingot
|
||||
misc.rubble=Rubble
|
||||
misc.dust=Dust
|
||||
misc.refinedDust=Refined Dust
|
||||
misc.bucket=Bucket
|
||||
|
||||
# Blocks
|
||||
tile.resonantinduction:oreCopper.name=Copper Ore
|
||||
tile.resonantinduction:oreTin.name=Tin Ore
|
||||
|
@ -125,7 +134,6 @@ info.waila.tank.empty=Empty
|
|||
item.resonantinduction:gear.0.name=Wooden Gear
|
||||
item.resonantinduction:gear.1.name=Stone Gear
|
||||
item.resonantinduction:gear.2.name=Metal Gear
|
||||
item.resonantinduction:gear.10.name=Pumpkin Gear
|
||||
|
||||
item.resonantinduction:gearShaft.0.name=Wooden Gear Shaft
|
||||
item.resonantinduction:gearShaft.1.name=Stone Gear Shaft
|
||||
|
@ -228,14 +236,6 @@ item.resonantinduction:quantumGlyph.3.name=Trigon Glyph
|
|||
item.resonantinduction:quantumGlyph.4.name=Tetragon Glyph
|
||||
|
||||
## Tool-tips
|
||||
tooltip.mixture=Mixture
|
||||
tooltip.molten=Molten
|
||||
tooltip.ingot=Ingot
|
||||
tooltip.rubble=Rubble
|
||||
tooltip.dust=Dust
|
||||
tooltip.refinedDust=Refined Dust
|
||||
tooltip.bucket=Bucket
|
||||
|
||||
tooltip.pipe.rate=Flow Rate: %v
|
||||
tooltip.pipe.pressure=Max Pressure: %v
|
||||
|
||||
|
|
|
@ -3,7 +3,6 @@ package resonantinduction.core.resource
|
|||
import java.awt._
|
||||
import java.awt.image.BufferedImage
|
||||
import java.io.InputStream
|
||||
import java.util.List
|
||||
import javax.imageio.ImageIO
|
||||
|
||||
import cpw.mods.fml.common.eventhandler.SubscribeEvent
|
||||
|
@ -73,6 +72,22 @@ object ResourceFactory
|
|||
MachineRecipes.instance.addRecipe(RecipeType.GRINDER.name, Blocks.glass, Blocks.sand)
|
||||
}
|
||||
|
||||
def registerMaterial(material: String)
|
||||
{
|
||||
if (!materials.contains(material) && OreDictionary.getOres("ore" + material.capitalizeFirst).size > 0)
|
||||
{
|
||||
Settings.config.load()
|
||||
val allowMaterial = Settings.config.get("Resource-Generator", "Enable " + material, true).getBoolean(true)
|
||||
Settings.config.save()
|
||||
|
||||
if (!allowMaterial && !blackList.contains(material))
|
||||
{
|
||||
return
|
||||
}
|
||||
materials += material
|
||||
}
|
||||
}
|
||||
|
||||
def generateAll()
|
||||
{
|
||||
//Call generate() on all materials
|
||||
|
@ -84,31 +99,32 @@ object ResourceFactory
|
|||
{
|
||||
val nameCaps: String = LanguageUtility.capitalizeFirst(materialName)
|
||||
var localizedName: String = materialName
|
||||
val list: List[ItemStack] = OreDictionary.getOres("ingot" + nameCaps)
|
||||
|
||||
//Fix the material name
|
||||
if (list.size > 0)
|
||||
val ingotNames = OreDictionary.getOres("ingot" + nameCaps)
|
||||
|
||||
if (ingotNames.size > 0)
|
||||
{
|
||||
val firstOreItemStack = list(0)
|
||||
localizedName = firstOreItemStack.getDisplayName.trim
|
||||
val firstIngotStack = ingotNames(0)
|
||||
localizedName = firstIngotStack.getDisplayName.trim
|
||||
|
||||
if (LanguageUtility.getLocal(localizedName) != null && LanguageUtility.getLocal(localizedName) != "")
|
||||
localizedName = LanguageUtility.getLocal(localizedName)
|
||||
if (localizedName.getLocal != null && localizedName.getLocal != "")
|
||||
localizedName = localizedName.getLocal
|
||||
|
||||
localizedName.replace("misc.resonantinduction.ingot".getLocal, "").replaceAll("^ ", "").replaceAll(" $", "")
|
||||
localizedName = localizedName.replaceAll("misc.ingot".getLocal, "").trim
|
||||
}
|
||||
|
||||
//Generate molten fluid
|
||||
val fluidMolten = new FluidColored(ResourceFactory.materialNameToMolten(materialName)).setDensity(7).setViscosity(5000).setTemperature(273 + 1538)
|
||||
FluidRegistry.registerFluid(fluidMolten)
|
||||
LanguageRegistry.instance.addStringLocalization(fluidMolten.getUnlocalizedName, LanguageUtility.getLocal("tooltip.molten") + " " + localizedName)
|
||||
LanguageRegistry.instance.addStringLocalization(fluidMolten.getUnlocalizedName, LanguageUtility.getLocal("misc.molten") + " " + localizedName)
|
||||
val blockFluidMaterial = new BlockFluidMaterial(fluidMolten)
|
||||
ArchaicContent.manager.newBlock("molten" + nameCaps, blockFluidMaterial)
|
||||
moltenFluidMap += (materialName -> blockFluidMaterial)
|
||||
|
||||
//Generate molten bucket
|
||||
val moltenBucket = ArchaicContent.manager.newItem("bucketMolten" + materialName.capitalizeFirst, new ItemMoltenBucket(materialName))
|
||||
LanguageRegistry.instance.addStringLocalization(moltenBucket.getUnlocalizedName + ".name", "tooltip.molten".getLocal + " " + localizedName + " " + "tooltip.bucket".getLocal)
|
||||
LanguageRegistry.instance.addStringLocalization(moltenBucket.getUnlocalizedName + ".name", "misc.molten".getLocal + " " + localizedName + " " + "misc.bucket".getLocal)
|
||||
FluidContainerRegistry.registerFluidContainer(fluidMolten, new ItemStack(moltenBucket))
|
||||
moltenBucketMap += materialName -> moltenBucket
|
||||
|
||||
|
@ -116,25 +132,25 @@ object ResourceFactory
|
|||
val fluidMixture = new FluidColored(ResourceFactory.materialNameToMixture(materialName))
|
||||
FluidRegistry.registerFluid(fluidMixture)
|
||||
val blockFluidMixture: BlockFluidMixture = new BlockFluidMixture(fluidMixture)
|
||||
LanguageRegistry.instance.addStringLocalization(fluidMixture.getUnlocalizedName, localizedName + " " + LanguageUtility.getLocal("tooltip.mixture"))
|
||||
LanguageRegistry.instance.addStringLocalization(fluidMixture.getUnlocalizedName, localizedName + " " + LanguageUtility.getLocal("misc.mixture"))
|
||||
ArchaicContent.manager.newBlock("mixture" + nameCaps, blockFluidMixture)
|
||||
mixtureFluidMap += materialName -> blockFluidMixture
|
||||
|
||||
//Generate mixture bucket
|
||||
val mixtureBucket = ArchaicContent.manager.newItem("bucketMixture" + materialName.capitalizeFirst, new ItemMixtureBucket(materialName))
|
||||
LanguageRegistry.instance.addStringLocalization(mixtureBucket.getUnlocalizedName + ".name", "tooltip.mixture".getLocal + " " + localizedName + " " + "tooltip.bucket".getLocal)
|
||||
LanguageRegistry.instance.addStringLocalization(mixtureBucket.getUnlocalizedName + ".name", "misc.mixture".getLocal + " " + localizedName + " " + "misc.bucket".getLocal)
|
||||
FluidContainerRegistry.registerFluidContainer(fluidMixture, new ItemStack(mixtureBucket))
|
||||
mixtureBucketMap += materialName -> mixtureBucket
|
||||
|
||||
//Generate rubble, dust and refined dust
|
||||
val rubble = new ItemStack(ArchaicContent.manager.newItem("rubble" + materialName.capitalizeFirst, new ItemRubble(materialName)))
|
||||
LanguageRegistry.instance.addStringLocalization(rubble.getUnlocalizedName + ".name", localizedName + " " + "tooltip.rubble".getLocal)
|
||||
LanguageRegistry.instance.addStringLocalization(rubble.getUnlocalizedName + ".name", localizedName + " " + "misc.rubble".getLocal)
|
||||
|
||||
val dust = new ItemStack(ArchaicContent.manager.newItem("dust" + materialName.capitalizeFirst, new ItemDust(materialName)))
|
||||
LanguageRegistry.instance.addStringLocalization(dust.getUnlocalizedName + ".name", localizedName + " " + "tooltip.dust".getLocal)
|
||||
LanguageRegistry.instance.addStringLocalization(dust.getUnlocalizedName + ".name", localizedName + " " + "misc.dust".getLocal)
|
||||
|
||||
val refinedDust = new ItemStack(ArchaicContent.manager.newItem("refinedDust" + materialName.capitalizeFirst, new ItemRefinedDust(materialName)))
|
||||
LanguageRegistry.instance.addStringLocalization(refinedDust.getUnlocalizedName + ".name", localizedName + " " + "tooltip.refinedDust".getLocal)
|
||||
LanguageRegistry.instance.addStringLocalization(refinedDust.getUnlocalizedName + ".name", localizedName + " " + "misc.refinedDust".getLocal)
|
||||
|
||||
//Register rubble, dust and refined dust to OreDictionary
|
||||
OreDictionary.registerOre("rubble" + nameCaps, rubble)
|
||||
|
@ -157,16 +173,16 @@ object ResourceFactory
|
|||
return materialNameToFluid(fluidName, "molten")
|
||||
}
|
||||
|
||||
def materialNameToFluid(materialName: String, `type`: String): String =
|
||||
{
|
||||
return `type` + "_" + LanguageUtility.camelToLowerUnderscore(materialName)
|
||||
}
|
||||
|
||||
def materialNameToMixture(fluidName: String): String =
|
||||
{
|
||||
return materialNameToFluid(fluidName, "mixture")
|
||||
}
|
||||
|
||||
def materialNameToFluid(materialName: String, `type`: String): String =
|
||||
{
|
||||
return `type` + "_" + LanguageUtility.camelToLowerUnderscore(materialName)
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
def oreRegisterEvent(evt: OreDictionary.OreRegisterEvent)
|
||||
{
|
||||
|
@ -178,22 +194,6 @@ object ResourceFactory
|
|||
}
|
||||
}
|
||||
|
||||
def registerMaterial(material: String)
|
||||
{
|
||||
if (!materials.contains(material) && OreDictionary.getOres("ore" + material.capitalizeFirst).size > 0)
|
||||
{
|
||||
Settings.config.load()
|
||||
val allowMaterial = Settings.config.get("Resource-Generator", "Enable " + material, true).getBoolean(true)
|
||||
Settings.config.save()
|
||||
|
||||
if (!allowMaterial && !blackList.contains(material))
|
||||
{
|
||||
return
|
||||
}
|
||||
materials += material
|
||||
}
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
@SideOnly(Side.CLIENT)
|
||||
def reloadTextures(e: TextureStitchEvent.Post)
|
||||
|
@ -289,16 +289,16 @@ object ResourceFactory
|
|||
return fluidNameToMaterial(fluidName, "molten")
|
||||
}
|
||||
|
||||
def fluidNameToMaterial(fluidName: String, `type`: String): String =
|
||||
{
|
||||
return LanguageUtility.decapitalizeFirst(LanguageUtility.underscoreToCamel(fluidName).replace(`type`, ""))
|
||||
}
|
||||
|
||||
def mixtureToMaterial(fluidName: String): String =
|
||||
{
|
||||
return fluidNameToMaterial(fluidName, "mixture")
|
||||
}
|
||||
|
||||
def fluidNameToMaterial(fluidName: String, `type`: String): String =
|
||||
{
|
||||
return LanguageUtility.decapitalizeFirst(LanguageUtility.underscoreToCamel(fluidName).replace(`type`, ""))
|
||||
}
|
||||
|
||||
def getName(itemStack: ItemStack): String =
|
||||
{
|
||||
return LanguageUtility.decapitalizeFirst(OreDictionary.getOreName(OreDictionary.getOreID(itemStack)).replace("dirtyDust", "").replace("dust", "").replace("ore", "").replace("ingot", ""))
|
||||
|
|
|
@ -50,11 +50,7 @@ class ItemGear extends JItemMultiPart with IHighlight
|
|||
{
|
||||
listToAddTo.add(new ItemStack(itemID, 1, i))
|
||||
}
|
||||
listToAddTo.add(new ItemStack(itemID, 1, 10))
|
||||
}
|
||||
|
||||
def getHighlightType: Int =
|
||||
{
|
||||
return 0
|
||||
}
|
||||
def getHighlightType: Int = 0
|
||||
}
|
Loading…
Reference in a new issue