
Bugzoo
Members-
Posts
268 -
Joined
-
Last visited
Everything posted by Bugzoo
-
Thanks I fixed it if (pictureList != null && pictureList.length>0){ overlay1 = new File(Minecraft.getMinecraft().mcDataDir, "\\TVMod\\Pictures\\" + pictureList[0].getName()); }
-
I have a model and when I press a button I want the texture of the model to change(aka Rebind).
-
I make two variables and store 'array[1]' in the first and 'array[2]' in the second, but when I use 'array[2]' I get a NullPointerExeption static File path = new File(Minecraft.getMinecraft().mcDataDir, "//TVMod"); public static File[] filesList = path.listFiles(); static File imagePath = new File(Minecraft.getMinecraft().mcDataDir, "//TVMod//TVTexture.png"); static File overlayLocation = new File(Minecraft.getMinecraft().mcDataDir, "//TVMod//"); static File overlayPath1 = new File(Minecraft.getMinecraft().mcDataDir, "\\TVMod\\" + filesList[1].getName()); static File overlayPath2 = new File(Minecraft.getMinecraft().mcDataDir, "\\TVMod\\" + filesList[2].getName()); public static BufferedImage overlay; public static BufferedImage image; public static void PictureOverlay1() throws IOException{ overlay = ImageIO.read(new File(overlayPath2, "")); image = ImageIO.read(new File(imagePath, "")); if(!path.exists()){ System.out.println("Creating File"); path.mkdir(); } else { System.out.println("Already Created"); // create the new image, canvas size is the max. of both image sizes int w = Math.max(image.getWidth(), overlay.getWidth()); int h = Math.max(image.getHeight(), overlay.getHeight()); BufferedImage combined = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB); // paint both images, preserving the alpha channels Graphics g = combined.getGraphics(); g.drawImage(image, 0, 0, null); g.drawImage(overlay, 0, 0, null); // Save as new image ImageIO.write(combined, "PNG", new File("C:/Users/Daniel/Documents/Brain Bang/Coding/Minecraft Modding/New Mods/1.6.4 Television Mod/forge/mcp/src/minecraft/assets/tvmod/textures/blocks/combined.png")); } }
-
I'm sorry, I dont know what you mean
-
My model has a binded texture and when I press a button from my gui class I want it to rebind the texture
-
As in where I register items and blocks
-
I want it so whenever i press the button it goes to my main class and runs ImageIO and combines to images
-
I have the GuiClass with buttons in it, when I click the GuiButtons I want something to happen in the main class
-
There is no toFile() method, and i'm using it to combine two images together from within java
-
ImageIO uses a file for the parameters, but instead I want to use something like ResourceLocation, is this possible? ImageIO.write(combined, "PNG", new ResourceLocation("tvmod", "textures/blocks/combined.png"));
-
I modeled something in techne that was 1 block tall, and when I render it in-game it is huge
-
I updated my code a little bit. And I did register the items and blocks
-
The config doesnt register the item id's and I dont know where to run the method from. package MinespressoMod; //Package directory import java.io.File; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.common.Configuration; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid="Minedrinks",name="Minespresso Mod",version="v2.1") @NetworkMod(clientSideRequired=true, serverSideRequired=false,channels={"DrinksNetwork"}, packetHandler = PacketHandler.class) public class Minespresso { //Server Side Stuff @SidedProxy(clientSide = "MinespressoMod.ClientProxy", serverSide = "MinespressoMod.CommonProxy") public static CommonProxy proxy; @Instance("Minedrinks") public static Minespresso instance; public static int CoffeeID; public static int TeaID; public static int HotChocolateID; public static int MinespressoID; public static int CappuccinoID; public static int LatteID; public static int SugaryHotChocolateID; public static int MagicMinespressoID; public static int SugaryMagicMinespressoID; public static int TheBombID; public static int SleepyCoffeeID; public static int HealTeaID; public static int XPLatteID; public static int StrengthCappuccinoID; public static int MinespressoMachineID; public static int CurrencyItemID; public void initConfiguration(FMLInitializationEvent event){ Configuration config = new Configuration(new File("config/MinespressoMod.cfg")); config.load(); CoffeeID = config.get("Drinks", "Coffee", 1130).getInt(); TeaID = config.get("Drinks", "Tea", 1131).getInt(); HotChocolateID = config.get("Drinks", "HotChocolate", 1132).getInt(); MinespressoID = config.get("Drinks", "Minespresso", 1133).getInt(); CappuccinoID = config.get("Drinks", "Cappuccino", 1134).getInt(); LatteID = config.get("Drinks", "Latte", 1135).getInt(); SugaryHotChocolateID = config.get("Drinks", "SugaryHotChocolate", 1136).getInt(); MagicMinespressoID = config.get("Drinks", "MagicMinespresso", 1137).getInt(); SugaryMagicMinespressoID = config.get("Drinks", "SugaryMagicMinespresso", 1138).getInt(); TheBombID = config.get("Drinks", "TheBomb", 1139).getInt(); SleepyCoffeeID = config.get("Drinks", "SleepyCoffee", 1140).getInt(); HealTeaID = config.get("Drinks", "HealTea", 1141).getInt(); XPLatteID = config.get("Drinks", "XPLatte", 1142).getInt(); StrengthCappuccinoID = config.get("Drinks", "StrengthCappuccino", 1143).getInt(); MinespressoMachineID = config.get("Blocks", "DrinksMachine", 1144).getInt(); CurrencyItemID = config.get("Currency", "Currency", 265).getInt(); config.save(); } public static Item Coffee; public static Item Tea; public static Item HotChocolate; public static Item Minespresso; public static Item Cappuccino; public static Item Latte; public static Item SugaryHotChocolate; public static Item MagicMinespresso; public static Item SugaryMagicMinespresso; public static Item TheBombMinespresso; public static Item XPLatte; public static Item HealTea; public static Item StrengthCappuccino; public static Item SleepyCoffee; public static Block DrinksMachine; public Minespresso(){ // Register Regular Drinks Coffee = new ItemDrink(CoffeeID, 4, 4, false).setUnlocalizedName("Coffee"); Tea = new ItemDrink(TeaID, 6, 6, false).setUnlocalizedName("Tea"); HotChocolate = new ItemDrink(HotChocolateID, 3, 3, false).setUnlocalizedName("HotChocolate"); Minespresso = new ItemDrink(MinespressoID, 10, 10, false).setUnlocalizedName("Minespresso"); Cappuccino = new ItemDrink(CappuccinoID, 6, 6, false).setUnlocalizedName("Cappuccino"); Latte = new ItemDrink(LatteID, 5, 5, false).setUnlocalizedName("Latte"); //Register HotChocolate Drinks SugaryHotChocolate = new ItemSugaryDrink(SugaryHotChocolateID, 3, 3, false).setUnlocalizedName("SugaryHotChocolate"); //Register Minespresso Drinks MagicMinespresso = new ItemMagicDrink(MagicMinespressoID, 3, 3, false).setUnlocalizedName("MagicMinespresso"); SugaryMagicMinespresso = new ItemSugaryMagicDrink(SugaryMagicMinespressoID, 3, 3, false).setUnlocalizedName("SugaryMagicMinespresso"); TheBombMinespresso = new TheBombItem(TheBombID, 14, 14, false).setUnlocalizedName("TheBombMinespresso"); //Register Coffee Drinks SleepyCoffee = new ItemSleepyDrink(SleepyCoffeeID, 3, 3, false).setUnlocalizedName("SleepyCoffee"); //Register Tea Drinks HealTea = new ItemHealDrink(HealTeaID, 6, 6, false).setUnlocalizedName("HealTea"); //Latte XPLatte = new ItemXPDrink(XPLatteID, 5, 5, false).setUnlocalizedName("XPLatte"); //Cappuccino StrengthCappuccino = new ItemStrength(StrengthCappuccinoID, 6, 6, false).setUnlocalizedName("StrengthCappuccino"); // Register Blocks DrinksMachine = new BlockDrinksMachine(1161, Material.iron).setUnlocalizedName("DrinksMachine").setHardness(3.5F); //Register Blocks GameRegistry.registerBlock(DrinksMachine, "DrinksMachine"); GameRegistry.registerTileEntity(TileEntityMinespresso.class, "Minespresso"); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMinespresso.class, new RendererMinespresso()); LanguageRegistry.addName(Coffee, "Coffee"); LanguageRegistry.addName(Tea, "Tea"); LanguageRegistry.addName(HotChocolate, "Hot Chocolate"); LanguageRegistry.addName(SugaryHotChocolate, "Hot Chocolate"); LanguageRegistry.addName(Minespresso, "Minespresso"); LanguageRegistry.addName(Cappuccino, "Cappuccino"); LanguageRegistry.addName(Latte, "Latte"); LanguageRegistry.addName(DrinksMachine, "Minespresso Machine"); LanguageRegistry.addName(MagicMinespresso, "Minespresso"); LanguageRegistry.addName(SugaryMagicMinespresso, "Minespresso"); LanguageRegistry.addName(HealTea, "Tea"); LanguageRegistry.addName(XPLatte, "Latte"); LanguageRegistry.addName(SleepyCoffee, "Coffee"); LanguageRegistry.addName(StrengthCappuccino, "Cappuccino"); LanguageRegistry.addName(TheBombMinespresso, "The Bomb Minespresso"); GameRegistry.addRecipe(new ItemStack(DrinksMachine), new Object[]{ "XBX", "XSX", "XXX", 'X', Block.blockIron, 'B', Block.stoneButton, 'S', Item.sugar }); } }
-
The config file gets made but id's in the config dont register for the items. public void initConfiguration(FMLInitializationEvent event){ Configuration config = new Configuration(new File("config/MinespressoMod.cfg")); config.load(); CoffeeID = config.get("Drinks", "Coffee", 1130).getInt(); TeaID = config.get("Drinks", "Tea", 1131).getInt(); HotChocolateID = config.get("Drinks", "HotChocolate", 1132).getInt(); MinespressoID = config.get("Drinks", "Minespresso", 1133).getInt(); CappuccinoID = config.get("Drinks", "Cappuccino", 1134).getInt(); LatteID = config.get("Drinks", "Latte", 1135).getInt(); SugaryHotChocolateID = config.get("Drinks", "SugaryHotChocolate", 1136).getInt(); MagicMinespressoID = config.get("Drinks", "MagicMinespresso", 1137).getInt(); SugaryMagicMinespressoID = config.get("Drinks", "SugaryMagicMinespresso", 1138).getInt(); TheBombID = config.get("Drinks", "TheBomb", 1139).getInt(); SleepyCoffeeID = config.get("Drinks", "SleepyCoffee", 1140).getInt(); HealTeaID = config.get("Drinks", "HealTea", 1141).getInt(); XPLatteID = config.get("Drinks", "XPLatte", 1142).getInt(); StrengthCappuccinoID = config.get("Drinks", "StrengthCappuccino", 1143).getInt(); MinespressoMachineID = config.get("Blocks", "DrinksMachine", 1144).getInt(); CurrencyItemID = config.get("Currency", "Currency", 265).getInt(); config.save(); } // Register Regular Drinks public static Item Coffee = new ItemDrink(1111, 4, 4, false).setUnlocalizedName("Coffee"); public static Item Tea = new ItemDrink(TeaID, 6, 6, false).setUnlocalizedName("Tea"); public static Item HotChocolate = new ItemDrink(HotChocolateID, 3, 3, false).setUnlocalizedName("HotChocolate"); public static Item Minespresso = new ItemDrink(MinespressoID, 10, 10, false).setUnlocalizedName("Minespresso"); public static Item Cappuccino = new ItemDrink(CappuccinoID, 6, 6, false).setUnlocalizedName("Cappuccino"); public static Item Latte = new ItemDrink(LatteID, 5, 5, false).setUnlocalizedName("Latte"); //Register HotChocolate Drinks public static Item SugaryHotChocolate = new ItemSugaryDrink(SugaryHotChocolateID, 3, 3, false).setUnlocalizedName("SugaryHotChocolate"); //Register Minespresso Drinks public static Item MagicMinespresso = new ItemMagicDrink(MagicMinespressoID, 3, 3, false).setUnlocalizedName("MagicMinespresso"); public static Item SugaryMagicMinespresso = new ItemSugaryMagicDrink(SugaryMagicMinespressoID, 3, 3, false).setUnlocalizedName("SugaryMagicMinespresso"); public static Item TheBombMinespresso = new TheBombItem(TheBombID, 14, 14, false).setUnlocalizedName("TheBombMinespresso"); //Register Coffee Drinks public static Item SleepyCoffee = new ItemSleepyDrink(SleepyCoffeeID, 3, 3, false).setUnlocalizedName("SleepyCoffee"); //Register Tea Drinks public static Item HealTea = new ItemHealDrink(HealTeaID, 6, 6, false).setUnlocalizedName("HealTea"); //Latte public static Item XPLatte = new ItemXPDrink(XPLatteID, 5, 5, false).setUnlocalizedName("XPLatte"); //Cappuccino public static Item StrengthCappuccino = new ItemStrength(StrengthCappuccinoID, 6, 6, false).setUnlocalizedName("StrengthCappuccino"); // Register Blocks public static Block DrinksMachine = new BlockDrinksMachine(1161, Material.iron).setUnlocalizedName("DrinksMachine").setHardness(3.5F); @EventHandler public void load(FMLInitializationEvent event){ this.initConfiguration(event); }
-
First of all, DONT close this topic. I have my reasons for being at 1.6, and yes I know the sound system has been changed in 1.7 So my problem is, my record isnt playing and I think its something to do with the location. Here is my code static File beatsdirectory =new File(Minecraft.getMinecraft().mcDataDir, "MineBeats"); public static String[] music = beatsdirectory.list(); public static Item Record1 = new ModRecord1(2301, MineBeats.beatsdirectory + "\\" + MineBeats.music[0]).setUnlocalizedName("Record1");
-
I know my files are in the right place because I display the file names on a gui button, so its probably a problem in my SoundHandler. Here is the code package MineBeats; import net.minecraftforge.client.event.sound.SoundLoadEvent; import net.minecraftforge.event.ForgeSubscribe; public class SoundHandler { @ForgeSubscribe public void onSound(SoundLoadEvent event) { System.out.println("[Event] Dan's Sounds are loaded" ); event.manager.addSound(MineBeats.beatsdirectory + "\\" + MineBeats.music[0]); } }
-
Here is my code public static Item Record1 = new ModRecord1(2301, "minebeats:sounds.potato").setUnlocalizedName("Record1"); But it doesnt work
-
If thats not the case, then where should I save my ogg files?
-
So, minecraft automatically assumes that your .ogg file is in the records folder, with all the vanilla records. How do i stop this?
-
Your probably just not installing forge right, watch this --->
-
I know this is a very nooby question, but im new to 1.7.2
-
Yea, but its 1. Not going to override normal records 2. Have headphones so you can walk around and the music doesnt get quieter 3. You can pause, stop, rewind, shuffle, speed up and fast forward
-
Thanks, Its working now with that method. Im making a music mod so people can import their own music into minecraft
-
I know how to create a folder with java, but I dont know what the .minecraft directory would be saved as. For example, my .minecraft directory is saved under "C:\Users\Daniel\AppData\Roaming", but obviously that wouldnt be where it is located for other people. Flans Mod and Shaders has did this