Everything posted by PlatonCraft
-
I want my block become fuel
I want to ask last question: How is my english? Is it hard to understand me?
-
I want my block become fuel
Huh!!! You are right. It works. And doesn't crashs. You're genius!!! I learned MC modding by one fucking Topic. Thanks a lot!!! You're really helped me!!
-
I want my block become fuel
MC 1.5.2 Latest Forge 738 No any changes. Still no errors. But crashes anyway.
-
I want my block become fuel
That doesn't work. I writed that it works when blockID is delcared. e.g. I can create integer blockID in coalblock with ID. I think when there is a string if (par1Fuel.itemID == coalblock.coalblock.blockID) blockID equals "null"
-
I want my block become fuel
No changes.
-
I want my block become fuel
Yes, of course. Error code 2013-06-27 16:11:39 [sEVERE] [ForgeModLoader] A TileEntity Furnace(net.minecraft.tileentity.TileEntityFurnace) has thrown an exception during loading, its state cannot be restored. Report this to the mod author java.lang.NullPointerException at platon.mods.coalblock.FuelHandler.getBurnTime(FuelHandler.java:12) at cpw.mods.fml.common.registry.GameRegistry.getFuelValue(GameRegistry.java:307) at net.minecraft.tileentity.TileEntityFurnace.getItemBurnTime(TileEntityFurnace.java:402) at net.minecraft.tileentity.TileEntityFurnace.updateEntity(TileEntityFurnace.java:270) at net.minecraft.world.World.updateEntities(World.java:2202) at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:546) at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:654) at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:573) at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:127) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:470) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16)
-
I want my block become fuel
By The Way, Watch to my package. Package: platon.mods.coalblock included .java-files: 1)coalblock.java (Main class) Code: package platon.mods.coalblock; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.IFuelHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.modloader.ModLoaderFuelHelper; 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; import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler; import cpw.mods.fml.common.SidedProxy; @Mod (modid = coalblock.modid, name = "Coal Block Add Mod", version = "1.0") @NetworkMod (clientSideRequired = true, serverSideRequired = false, versionBounds = "1.0") public class coalblock { public static Block coalblock; public static final String modid = "coalblock"; @Instance("CoalBlockID") public static coalblock instance; @Init public void load(FMLInitializationEvent event) { Block coalblock = (new BlockCoalBlock(649)).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock"); GameRegistry.registerBlock(coalblock); LanguageRegistry.addName(coalblock, "Угольный блок"); GameRegistry.addShapelessRecipe(new ItemStack(coalblock, 1), new Object[] {Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal}); GameRegistry.addShapelessRecipe(new ItemStack(Item.coal, 9), new Object[] {coalblock}); GameRegistry.registerFuelHandler(new FuelHandler()); } @PreInit public void preLoad(FMLPreInitializationEvent event) { } @PostInit public void postLoad(FMLPostInitializationEvent event) { } } 2)BlockCoalBlock.java code: package platon.mods.coalblock; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IconRegister; import net.minecraft.creativetab.CreativeTabs; public class BlockCoalBlock extends Block { public BlockCoalBlock(int par1) { super(par1, Material.rock); this.setCreativeTab(CreativeTabs.tabBlock); } @Override public void registerIcons(IconRegister par1IconRegister) { this.blockIcon = par1IconRegister.registerIcon("coalblock:BlockCoalBlock"); } } 3)FuelHandler.java code: package platon.mods.coalblock; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.IFuelHandler; import platon.mods.coalblock.coalblock; public class FuelHandler implements IFuelHandler { @Override public int getBurnTime(ItemStack par1Fuel) { if (par1Fuel.itemID == coalblock.coalblock.blockID) { return 12800; } else { return 0; } } }
-
I want my block become fuel
I changed problem string to if (par1Fuel.itemID == coalblock.coalblock.blockID) it is no more errors, But game crashes when i put this block into the furnace.
-
I want my block become fuel
So, where blockID must be declared?
-
I want my block become fuel
I added this in main mod file (coalblock.java)
-
I want my block become fuel
And one last question: How I can add information about author etc. (to watch in Minecraft main menu/Mods) There are only ver. info
-
I want my block become fuel
Thanks a lot. But there is a small problem. package platon.mods.coalblock; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.IFuelHandler; public class FuelHandler implements IFuelHandler { @Override public int getBurnTime(ItemStack par1Fuel) { if (par1Fuel.itemID == coalblock.blockID) { return 12800; } else { return 0; } } } in string if (par1Fuel.itemID == coalblock.blockID) .blockID "cannot be resolved or is not a field". I fixed it by adding string: integer blockID with ID or constant with ID. But why it doesnt works without these strings. Where blockID must be declared by default?
-
I want my block become fuel
I created block. And I want it to be fuel in furnace. package platon.mods.coalblock; import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.IFuelHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.Mod.PostInit; import cpw.mods.fml.common.Mod.PreInit; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.modloader.ModLoaderFuelHelper; 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; import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler; import cpw.mods.fml.common.SidedProxy; import net.minecraft.tileentity.TileEntityFurnace; @Mod (modid = coalblock.modid, name = "Coal Block Add Mod", version = "0.9") @NetworkMod (clientSideRequired = true, serverSideRequired = false, versionBounds = "0.9") public class coalblock { public static Block coalblock; public static final String modid = "coalblock"; @Instance("CoalBlockID") public static coalblock instance; @Init public void load(FMLInitializationEvent event) { Block coalblock = new BlockCoalBlock(649).setHardness(3.0F).setResistance(10.0F).setLightValue(0).setUnlocalizedName("coalblock"); GameRegistry.registerBlock(coalblock); LanguageRegistry.addName(coalblock, "Угольный блок"); GameRegistry.addShapelessRecipe(new ItemStack(coalblock, 1), new Object[] {Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal,Item.coal}); GameRegistry.addShapelessRecipe(new ItemStack(Item.coal, 9), new Object[] {coalblock}); TileEntityFurnace.isItemFuel(new ItemStack(coalblock)); TileEntityFurnace.getItemBurnTime(new ItemStack(coalblock, 12800)); } @PreInit public void preLoad(FMLPreInitializationEvent event) { } @PostInit public void postLoad(FMLPostInitializationEvent event) { } } This is code. TileEntityFurnace.isItemFuel(new ItemStack(coalblock)); TileEntityFurnace.getItemBurnTime(new ItemStack(coalblock, 12800)); These strings aren't make effect. Please help me. My knowledge in JAVA is very bad. And sorry me for my very bad English. It isn't my native(Привет русским!)