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(Привет русским!)
IPS spam blocked by CleanTalk.