Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PlatonCraft

Members
  • Joined

  • Last visited

Everything posted by PlatonCraft

  1. I want to ask last question: How is my english? Is it hard to understand me?
  2. 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!!
  3. MC 1.5.2 Latest Forge 738 No any changes. Still no errors. But crashes anyway.
  4. 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"
  5. 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)
  6. 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; } } }
  7. 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.
  8. So, where blockID must be declared?
  9. I added this in main mod file (coalblock.java)
  10. And one last question: How I can add information about author etc. (to watch in Minecraft main menu/Mods) There are only ver. info
  11. 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?
  12. 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(Привет русским!)

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.