diff --git a/src/main/java/resonantinduction/archaic/Archaic.java b/src/main/java/resonantinduction/archaic/Archaic.java index 32cb829d..98ee0f77 100644 --- a/src/main/java/resonantinduction/archaic/Archaic.java +++ b/src/main/java/resonantinduction/archaic/Archaic.java @@ -96,7 +96,7 @@ public class Archaic @EventHandler public void postInit(FMLPostInitializationEvent evt) { - // Add recipes Added rubble and refined dust + // Add recipes GameRegistry.addRecipe(new ShapedOreRecipe(blockEngineeringTable, "RAH", "SCP", "WWW", 'R', Item.shears, 'H', Item.hoeStone, 'A', Item.axeStone, 'P', Item.pickaxeStone, 'S', Item.shovelStone, 'C', Block.workbench, 'W', "logWood")); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockCrate, 1, 0), "WWW", "WSW", "WWW", 'S', Item.stick, 'W', "logWood")); @@ -107,8 +107,8 @@ public class Archaic GameRegistry.addRecipe(new ShapedOreRecipe(blockImprinter, "SSS", "W W", "PPP", 'S', Block.stone, 'P', Block.pistonBase, 'W', "logWood")); - GameRegistry.addRecipe(new ShapedOreRecipe(blockTurntable, "SSS", "RGR", "WWW", 'S', Block.stone, 'G', "gear", 'P', Block.pistonBase, 'W', "logWood")); - GameRegistry.addRecipe(new ShapedOreRecipe(blockTurntable, "SSS", "RGR", "WWW", 'S', Block.stone, 'G', Item.redstone, 'P', Block.pistonBase, 'W', "logWood")); + GameRegistry.addRecipe(new ShapedOreRecipe(blockTurntable, "SSS", "PGP", "WWW", 'S', Block.stone, 'G', "gear", 'P', Block.pistonBase, 'W', "logWood")); + GameRegistry.addRecipe(new ShapedOreRecipe(blockTurntable, "SSS", "PGP", "WWW", 'S', Block.stone, 'G', Item.redstone, 'P', Block.pistonBase, 'W', "logWood")); GameRegistry.addRecipe(new ShapedOreRecipe(blockHotPlate, "SSS", "III", 'I', Item.ingotIron, 'S', Block.stone)); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(blockHotPlate, 1, 1), "HHH", "WWW", 'H', new ItemStack(blockHotPlate, 1, 0), 'W', UniversalRecipe.WIRE.get())); diff --git a/src/main/java/resonantinduction/archaic/firebox/BlockHotPlate.java b/src/main/java/resonantinduction/archaic/firebox/BlockHotPlate.java index a6fbfaa7..f8cf0c63 100644 --- a/src/main/java/resonantinduction/archaic/firebox/BlockHotPlate.java +++ b/src/main/java/resonantinduction/archaic/firebox/BlockHotPlate.java @@ -27,7 +27,6 @@ public class BlockHotPlate extends BlockRI public BlockHotPlate() { super("hotPlate", Material.wood); - setTextureName(Reference.PREFIX + "material_wood_surface"); setBlockBounds(0, 0, 0, 1, 0.2f, 1); this.setTickRandomly(true); } diff --git a/src/main/java/resonantinduction/core/ResonantInduction.java b/src/main/java/resonantinduction/core/ResonantInduction.java index a9680d7d..e0da7742 100644 --- a/src/main/java/resonantinduction/core/ResonantInduction.java +++ b/src/main/java/resonantinduction/core/ResonantInduction.java @@ -16,7 +16,7 @@ import resonantinduction.core.prefab.part.PacketMultiPart; import resonantinduction.core.resource.ResourceGenerator; import resonantinduction.core.resource.fluid.BlockFluidMixture; import resonantinduction.core.resource.fluid.TileFluidMixture; -import resonantinduction.core.resource.item.ItemDust; +import resonantinduction.core.resource.item.ItemOreResource; import calclavia.lib.multiblock.link.BlockMulti; import calclavia.lib.multiblock.link.TileMultiBlockPart; import calclavia.lib.network.PacketHandler; @@ -65,10 +65,10 @@ public class ResonantInduction public static final PacketMultiPart PACKET_MULTIPART = new PacketMultiPart(Reference.CHANNEL); /** Blocks and Items */ - public static BlockMulti blockMulti; - public static Block blockOre; - public static ItemDust itemDust; + public static ItemOreResource itemRubble; + public static ItemOreResource itemDust; + public static ItemOreResource itemRefinedDust; public static Block blockFluidMixture; public static Block blockGas; @@ -87,18 +87,18 @@ public class ResonantInduction MinecraftForge.EVENT_BUS.register(new LinkEventHandler()); MinecraftForge.EVENT_BUS.register(new FluidEventHandler()); - blockMulti = new BlockMulti(Settings.CONFIGURATION.getBlock("blockMulti", Settings.getNextBlockID()).getInt()).setPacketType(PACKET_TILE); - MIXTURE = new Fluid("mixture"); FluidRegistry.registerFluid(MIXTURE); blockFluidMixture = new BlockFluidMixture(Settings.CONFIGURATION.getBlock("FluidMixture", Settings.getNextBlockID()).getInt(), MIXTURE); // Items - itemDust = new ItemDust(Settings.getNextItemID()); - GameRegistry.registerItem(itemDust, itemDust.getUnlocalizedName()); + itemRubble = new ItemOreResource(Settings.getNextItemID(), "oreRubble"); + itemDust = new ItemOreResource(Settings.getNextItemID(), "oreDust"); + itemRefinedDust = new ItemOreResource(Settings.getNextItemID(), "oreRefinedDust"); - GameRegistry.registerTileEntity(TileMultiBlockPart.class, "TileEntityMultiBlockPart"); - GameRegistry.registerBlock(blockMulti, "blockMulti"); + GameRegistry.registerItem(itemRubble, itemRubble.getUnlocalizedName()); + GameRegistry.registerItem(itemDust, itemDust.getUnlocalizedName()); + GameRegistry.registerItem(itemRefinedDust, itemRefinedDust.getUnlocalizedName()); GameRegistry.registerBlock(blockFluidMixture, blockFluidMixture.getUnlocalizedName()); GameRegistry.registerTileEntity(TileFluidMixture.class, blockFluidMixture.getUnlocalizedName()); @@ -120,8 +120,7 @@ public class ResonantInduction public void postInit(FMLPostInitializationEvent evt) { // Generate Dusts - ResourceGenerator.generateDusts(); - + ResourceGenerator.generateOreResources(); } } diff --git a/src/main/java/resonantinduction/core/resource/ResourceGenerator.java b/src/main/java/resonantinduction/core/resource/ResourceGenerator.java index 7b1d26d5..2ebf741a 100644 --- a/src/main/java/resonantinduction/core/resource/ResourceGenerator.java +++ b/src/main/java/resonantinduction/core/resource/ResourceGenerator.java @@ -23,7 +23,7 @@ import resonantinduction.api.recipe.MachineRecipes.RecipeType; import resonantinduction.api.recipe.OreDetectionBlackList; import resonantinduction.core.Reference; import resonantinduction.core.ResonantInduction; -import resonantinduction.core.resource.item.ItemDust; +import resonantinduction.core.resource.item.ItemOreResource; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -51,7 +51,7 @@ public class ResourceGenerator } } - public static void generateDusts() + public static void generateOreResources() { for (String materialName : materialNames) { @@ -61,9 +61,9 @@ public class ResourceGenerator { // if (OreDictionary.getOres("dust" + name).size() == 0) { - ItemDust.dusts.add(ResonantInduction.itemDust.getStackFromDust(materialName)); + OreDictionary.registerOre("rubble" + name, ResonantInduction.itemRubble.getStackFromDust(materialName)); OreDictionary.registerOre("dust" + name, ResonantInduction.itemDust.getStackFromDust(materialName)); - + OreDictionary.registerOre("dustRefined" + name, ResonantInduction.itemRefinedDust.getStackFromDust(materialName)); } // Add to machine recipes diff --git a/src/main/java/resonantinduction/core/resource/item/ItemDust.java b/src/main/java/resonantinduction/core/resource/item/ItemOreResource.java similarity index 68% rename from src/main/java/resonantinduction/core/resource/item/ItemDust.java rename to src/main/java/resonantinduction/core/resource/item/ItemOreResource.java index 10474ab6..5ea5c88f 100644 --- a/src/main/java/resonantinduction/core/resource/item/ItemDust.java +++ b/src/main/java/resonantinduction/core/resource/item/ItemOreResource.java @@ -9,6 +9,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.oredict.OreDictionary; import resonantinduction.core.Reference; +import resonantinduction.core.ResonantInduction; import resonantinduction.core.prefab.item.ItemBase; import resonantinduction.core.resource.ResourceGenerator; import calclavia.lib.utility.LanguageUtility; @@ -22,24 +23,28 @@ import cpw.mods.fml.relauncher.SideOnly; * @author Calclavia * */ -public class ItemDust extends ItemBase +public class ItemOreResource extends ItemBase { - public static final Set dusts = new HashSet(); - - public ItemDust(int id) + public ItemOreResource(int id, String name) { - super("oreDust", id); - this.setTextureName(Reference.PREFIX + "oreDust"); + super(name, id); } @Override public String getItemDisplayName(ItemStack is) { String dustName = getDustFromStack(is); - ItemStack type = OreDictionary.getOres("ingot" + dustName.substring(0, 1).toUpperCase() + dustName.substring(1)).get(0); + List list = OreDictionary.getOres("ingot" + dustName.substring(0, 1).toUpperCase() + dustName.substring(1)); + + if (list.size() > 0) + { + ItemStack type = list.get(0); - String name = type.getDisplayName().replace(LanguageUtility.getLocal("misc.resonantinduction.ingot"), "").replaceAll("^ ", "").replaceAll(" $", ""); - return (LanguageUtility.getLocal(this.getUnlocalizedName() + ".name")).replace("%v", name).replace(" ", " "); + String name = type.getDisplayName().replace(LanguageUtility.getLocal("misc.resonantinduction.ingot"), "").replaceAll("^ ", "").replaceAll(" $", ""); + return (LanguageUtility.getLocal(this.getUnlocalizedName() + ".name")).replace("%v", name).replace(" ", " "); + } + + return ""; } public ItemStack getStackFromDust(String name) @@ -65,9 +70,9 @@ public class ItemDust extends ItemBase @Override public void getSubItems(int par1, CreativeTabs par2CreativeTabs, List par3List) { - for (ItemStack dust : dusts) + for (String materialName : ResourceGenerator.materialNames) { - par3List.add(dust); + par3List.add(getStackFromDust(materialName)); } } @@ -78,7 +83,7 @@ public class ItemDust extends ItemBase /** * Auto-color based on the texture of the ingot. */ - String name = ItemDust.getDustFromStack(itemStack); + String name = ItemOreResource.getDustFromStack(itemStack); if (ResourceGenerator.materialColors.containsKey(name)) { diff --git a/src/main/java/resonantinduction/electrical/armbot/BlockArmbot.java b/src/main/java/resonantinduction/electrical/armbot/BlockArmbot.java index 6b9c5fda..4d328d61 100644 --- a/src/main/java/resonantinduction/electrical/armbot/BlockArmbot.java +++ b/src/main/java/resonantinduction/electrical/armbot/BlockArmbot.java @@ -14,6 +14,7 @@ import net.minecraftforge.common.Configuration; import resonantinduction.core.ResonantInduction; import resonantinduction.core.prefab.block.BlockRI; import resonantinduction.core.render.RIBlockRenderingHandler; +import calclavia.components.CalclaviaLoader; import calclavia.lib.content.IExtraInfo.IExtraBlockInfo; import calclavia.lib.multiblock.link.IBlockActivate; import calclavia.lib.multiblock.link.IMultiBlock; @@ -43,7 +44,7 @@ public class BlockArmbot extends BlockRI implements IExtraBlockInfo if (tileEntity instanceof IMultiBlock) { - ResonantInduction.blockMulti.createMultiBlockStructure((IMultiBlock) tileEntity); + CalclaviaLoader.blockMulti.createMultiBlockStructure((IMultiBlock) tileEntity); } } @@ -68,7 +69,7 @@ public class BlockArmbot extends BlockRI implements IExtraBlockInfo if (tileEntity instanceof TileArmbot) { ((TileArmbot) tileEntity).dropHeldObject(); - ResonantInduction.blockMulti.destroyMultiBlockStructure((TileArmbot) tileEntity); + CalclaviaLoader.blockMulti.destroyMultiBlockStructure((TileArmbot) tileEntity); } this.dropBlockAsItem_do(world, x, y, z, new ItemStack(this)); super.breakBlock(world, x, y, z, par5, par6); diff --git a/src/main/java/resonantinduction/electrical/battery/RenderBattery.java b/src/main/java/resonantinduction/electrical/battery/RenderBattery.java index f9710757..10c123f0 100644 --- a/src/main/java/resonantinduction/electrical/battery/RenderBattery.java +++ b/src/main/java/resonantinduction/electrical/battery/RenderBattery.java @@ -41,7 +41,7 @@ public class RenderBattery extends TileEntitySpecialRenderer glTranslatef((float) x + 0.5F, (float) y, (float) z + 0.5F); glScalef(0.46f, 0.46f, 0.46f); GL11.glRotatef(90 * i, 0, 1, 0); - FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_CAP); + FMLClientHandler.instance().getClient().renderEngine.bindTexture(TEXTURE_CASE); MODEL.renderOnly("Default"); glPopMatrix(); } diff --git a/src/main/java/resonantinduction/mechanical/Mechanical.java b/src/main/java/resonantinduction/mechanical/Mechanical.java index fbf55874..c1d7dd0e 100644 --- a/src/main/java/resonantinduction/mechanical/Mechanical.java +++ b/src/main/java/resonantinduction/mechanical/Mechanical.java @@ -2,6 +2,8 @@ package resonantinduction.mechanical; import net.minecraft.block.Block; import net.minecraft.item.Item; +import net.minecraftforge.oredict.OreDictionary; +import net.minecraftforge.oredict.ShapedOreRecipe; import resonantinduction.core.Reference; import resonantinduction.core.ResonantInduction; import resonantinduction.core.Settings; @@ -28,6 +30,7 @@ import resonantinduction.mechanical.logistic.TileManipulator; import resonantinduction.mechanical.logistic.TileRejector; import calclavia.lib.content.ContentRegistry; import calclavia.lib.network.PacketHandler; +import calclavia.lib.recipe.UniversalRecipe; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; @@ -37,77 +40,83 @@ import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.network.NetworkRegistry; +import cpw.mods.fml.common.registry.GameRegistry; -/** Resonant Induction Archaic Module +/** + * Resonant Induction Archaic Module * - * @author DarkCow, Calclavia */ + * @author DarkCow, Calclavia + */ @Mod(modid = Mechanical.ID, name = Mechanical.NAME, version = Reference.VERSION, dependencies = "required-after:" + ResonantInduction.ID) @NetworkMod(channels = Reference.CHANNEL, clientSideRequired = true, serverSideRequired = false, packetHandler = PacketHandler.class) public class Mechanical { - /** Mod Information */ - public static final String ID = "ResonantInduction|Mechanical"; - public static final String NAME = Reference.NAME + " Mechanical"; + /** Mod Information */ + public static final String ID = "ResonantInduction|Mechanical"; + public static final String NAME = Reference.NAME + " Mechanical"; - @Instance(ID) - public static Mechanical INSTANCE; + @Instance(ID) + public static Mechanical INSTANCE; - @SidedProxy(clientSide = "resonantinduction.mechanical.ClientProxy", serverSide = "resonantinduction.mechanical.CommonProxy") - public static CommonProxy proxy; + @SidedProxy(clientSide = "resonantinduction.mechanical.ClientProxy", serverSide = "resonantinduction.mechanical.CommonProxy") + public static CommonProxy proxy; - @Mod.Metadata(ID) - public static ModMetadata metadata; + @Mod.Metadata(ID) + public static ModMetadata metadata; - public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.CONFIGURATION, ID); + public static final ContentRegistry contentRegistry = new ContentRegistry(Settings.CONFIGURATION, ID); - // Energy - public static Item itemGear; - public static Block itemGearShaft; + // Energy + public static Item itemGear; + public static Block itemGearShaft; - // Transport - public static Block blockConveyorBelt; - public static Block blockManipulator; - public static Block blockDetector; - public static Block blockRejector; + // Transport + public static Block blockConveyorBelt; + public static Block blockManipulator; + public static Block blockDetector; + public static Block blockRejector; - // Fluids - public static Block blockTank; - public static Block blockPipe; - public static Block blockReleaseValve; - public static Block blockGrate; - public static Block blockPump; + // Fluids + public static Block blockTank; + public static Block blockPipe; + public static Block blockReleaseValve; + public static Block blockGrate; + public static Block blockPump; - public static Item itemPipeGuage; + public static Item itemPipeGuage; - @EventHandler - public void preInit(FMLPreInitializationEvent evt) - { - Settings.load(); - NetworkRegistry.instance().registerGuiHandler(this, proxy); - itemGear = contentRegistry.createItem(ItemGear.class); + @EventHandler + public void preInit(FMLPreInitializationEvent evt) + { + Settings.load(); + NetworkRegistry.instance().registerGuiHandler(this, proxy); + itemGear = contentRegistry.createItem(ItemGear.class); - blockConveyorBelt = contentRegistry.createTile(BlockConveyorBelt.class, TileConveyorBelt.class); - blockManipulator = contentRegistry.createTile(BlockManipulator.class, TileManipulator.class); - blockDetector = contentRegistry.createTile(BlockDetector.class, TileDetector.class); - blockRejector = contentRegistry.createTile(BlockRejector.class, TileRejector.class); + blockConveyorBelt = contentRegistry.createTile(BlockConveyorBelt.class, TileConveyorBelt.class); + blockManipulator = contentRegistry.createTile(BlockManipulator.class, TileManipulator.class); + blockDetector = contentRegistry.createTile(BlockDetector.class, TileDetector.class); + blockRejector = contentRegistry.createTile(BlockRejector.class, TileRejector.class); - blockTank = contentRegistry.createBlock(BlockTank.class, ItemBlockFluidContainer.class, TileTank.class); - blockPipe = contentRegistry.createBlock(BlockPipe.class, ItemBlockFluidContainer.class, TilePipe.class); - blockGrate = contentRegistry.createTile(BlockGrate.class, TileGrate.class); - blockPump = contentRegistry.createTile(BlockPump.class, TilePump.class); - blockReleaseValve = contentRegistry.createTile(BlockReleaseValve.class, TileReleaseValve.class); + blockTank = contentRegistry.createBlock(BlockTank.class, ItemBlockFluidContainer.class, TileTank.class); + blockPipe = contentRegistry.createBlock(BlockPipe.class, ItemBlockFluidContainer.class, TilePipe.class); + blockGrate = contentRegistry.createTile(BlockGrate.class, TileGrate.class); + blockPump = contentRegistry.createTile(BlockPump.class, TilePump.class); + blockReleaseValve = contentRegistry.createTile(BlockReleaseValve.class, TileReleaseValve.class); - itemPipeGuage = contentRegistry.createItem(ItemPipeGauge.class); + itemPipeGuage = contentRegistry.createItem(ItemPipeGauge.class); - proxy.preInit(); - Settings.save(); - } + OreDictionary.registerOre("gear", itemGear); + + proxy.preInit(); + Settings.save(); + } + + @EventHandler + public void init(FMLInitializationEvent evt) + { + MultipartMechanical.INSTANCE = new MultipartMechanical(); + Settings.setModMetadata(metadata, ID, NAME); + proxy.init(); + } - @EventHandler - public void init(FMLInitializationEvent evt) - { - MultipartMechanical.INSTANCE = new MultipartMechanical(); - Settings.setModMetadata(metadata, ID, NAME); - proxy.init(); - } } diff --git a/src/main/java/resonantinduction/mechanical/grinder/TilePurifier.java b/src/main/java/resonantinduction/mechanical/grinder/TilePurifier.java index f04e0d02..01a6a3f6 100644 --- a/src/main/java/resonantinduction/mechanical/grinder/TilePurifier.java +++ b/src/main/java/resonantinduction/mechanical/grinder/TilePurifier.java @@ -8,7 +8,7 @@ import net.minecraft.entity.item.EntityItem; import net.minecraft.item.ItemStack; import net.minecraft.util.AxisAlignedBB; import resonantinduction.core.Reference; -import resonantinduction.core.resource.item.ItemDust; +import resonantinduction.core.resource.item.ItemOreResource; import universalelectricity.api.energy.EnergyStorageHandler; import universalelectricity.api.vector.Vector3; import calclavia.lib.prefab.tile.TileElectrical; @@ -78,7 +78,7 @@ public class TilePurifier extends TileElectrical if (this.processingItem == null && entity instanceof EntityItem) { - if (((EntityItem) entity).getEntityItem().getItem() instanceof ItemDust) + if (((EntityItem) entity).getEntityItem().getItem() instanceof ItemOreResource) { this.processingItem = (EntityItem) entity; } diff --git a/src/main/java/resonantinduction/mechanical/logistic/BlockManipulator.java b/src/main/java/resonantinduction/mechanical/logistic/BlockManipulator.java index 25ef43b9..2db83957 100644 --- a/src/main/java/resonantinduction/mechanical/logistic/BlockManipulator.java +++ b/src/main/java/resonantinduction/mechanical/logistic/BlockManipulator.java @@ -40,7 +40,7 @@ public class BlockManipulator extends BlockImprintable if (!world.isRemote) { ((TileManipulator) tileEntity).setSelfPulse(!((TileManipulator) tileEntity).isSelfPulse()); - entityPlayer.sendChatToPlayer(ChatMessageComponent.createFromText("Manip. set to " + (((TileManipulator) tileEntity).isSelfPulse() ? "auto pulse" : "not pulse"))); + entityPlayer.sendChatToPlayer(ChatMessageComponent.createFromText("Manipulator set to " + (((TileManipulator) tileEntity).isSelfPulse() ? "auto pulse" : "not pulse"))); } } return true; @@ -76,7 +76,7 @@ public class BlockManipulator extends BlockImprintable } if (!world.isRemote) { - entityPlayer.sendChatToPlayer(ChatMessageComponent.createFromText("Manip. outputing = " + manip.isOutput())); + entityPlayer.sendChatToPlayer(ChatMessageComponent.createFromText("Manipulator outputing = " + manip.isOutput())); } } diff --git a/src/main/resources/assets/resonantinduction/languages/en_US.properties b/src/main/resources/assets/resonantinduction/languages/en_US.properties index 13a0e2af..7438861b 100644 --- a/src/main/resources/assets/resonantinduction/languages/en_US.properties +++ b/src/main/resources/assets/resonantinduction/languages/en_US.properties @@ -9,10 +9,15 @@ meta.resonantinduction.credits=Visit website for credits. fluid.mixture=Mixture -### Archaic Module -## Items +### Core +misc.resonantinduction.ingot=Ingot item.resonantinduction\:ingot.name=%v Ingot item.resonantinduction\:oreDust.name=%v Dust +item.resonantinduction\:oreRefinedDust.name=%v Refined Dust +item.resonantinduction\:oreRubble.name=%v Rubble + +### Archaic Module +## Items item.resonantinduction\:imprint.name=Imprint ## Machines diff --git a/src/main/resources/assets/resonantinduction/textures/blocks/hotPlate.png b/src/main/resources/assets/resonantinduction/textures/blocks/hotPlate.png new file mode 100644 index 00000000..e34957a0 Binary files /dev/null and b/src/main/resources/assets/resonantinduction/textures/blocks/hotPlate.png differ diff --git a/src/main/resources/assets/resonantinduction/textures/items/oreDirtyDust.png b/src/main/resources/assets/resonantinduction/textures/items/oreDirtyDust.png deleted file mode 100644 index 9b89fe61..00000000 Binary files a/src/main/resources/assets/resonantinduction/textures/items/oreDirtyDust.png and /dev/null differ diff --git a/src/main/resources/assets/resonantinduction/textures/items/oreDust.png b/src/main/resources/assets/resonantinduction/textures/items/oreDust.png index a278e0fc..88a2fb03 100644 Binary files a/src/main/resources/assets/resonantinduction/textures/items/oreDust.png and b/src/main/resources/assets/resonantinduction/textures/items/oreDust.png differ diff --git a/src/main/resources/assets/resonantinduction/textures/items/oreRefinedDust.png b/src/main/resources/assets/resonantinduction/textures/items/oreRefinedDust.png new file mode 100644 index 00000000..02b21d23 Binary files /dev/null and b/src/main/resources/assets/resonantinduction/textures/items/oreRefinedDust.png differ diff --git a/src/main/resources/assets/resonantinduction/textures/items/oreRubble.png b/src/main/resources/assets/resonantinduction/textures/items/oreRubble.png index 683e282e..5e4e80f5 100644 Binary files a/src/main/resources/assets/resonantinduction/textures/items/oreRubble.png and b/src/main/resources/assets/resonantinduction/textures/items/oreRubble.png differ