Jump to content

Copinman

Members
  • Posts

    10
  • Joined

  • Last visited

Converted

  • Gender
    Undisclosed
  • Personal Text
    I am new!

Copinman's Achievements

Tree Puncher

Tree Puncher (2/8)

0

Reputation

  1. Hi , what did you mean about initialize stuf in PreInit you mean my block registration methods ? And sorry if I'm kind noob: S Here's My Code Again //UPDATE I redid my MainClass.java most sorted file more organized package com.copinman.MoreBlocks; import com.copinman.MoreBlocks.block.BlockPaneRot; import com.copinman.MoreBlocks.block.ChWhiteClass; import com.copinman.MoreBlocks.block.LuxWhiteClass; import com.copinman.MoreBlocks.block.SampleBlockClass; import com.copinman.MoreBlocks.block.Wood1Class; import com.copinman.MoreBlocks.block.Wood2Class; import net.minecraft.block.Block; import net.minecraft.block.BlockPane; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; 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.SidedProxy; 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.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = MainClass.MODID, name = MainClass.MODNAME, version = MainClass.VERSION) public class MainClass { public static final String MODID = "moreblocksmod"; public static final String MODNAME = "Mas Bloques"; public static final String VERSION = "2.0"; @Instance public static MainClass instance = new MainClass(); public static Block SampleBlock = new SampleBlockClass(3000, Material.glass).setBlockName("SampleBlock"); public static Block LuxWhiteBlock = new LuxWhiteClass(3001, Material.rock).setBlockName("LuxWhiteBlock"); public static Block Wood01 = new Wood1Class(3003, Material.wood).setBlockName("Wood01"); public static Block Wood02 = new Wood2Class(3002, Material.wood).setBlockName("Wood02"); public static Block ChWhiteBlock = new ChWhiteClass(3004, Material.wood).setBlockName("ChWhiteBlock"); public static Block myPane = new BlockPaneRot("stone", "cobblestone", Material.rock, false).setHardness(1.5F).setResistance(10.0F).setBlockName("stoneSheet"); @EventHandler public void preInit(FMLPreInitializationEvent event) { GameRegistry.registerBlock(SampleBlock, "SampleBloque"); GameRegistry.registerBlock(LuxWhiteBlock, "Bloque Blanco Lujoso"); GameRegistry.registerBlock(Wood02, "Madera Antigua"); GameRegistry.registerBlock(Wood01, "Madera parquet"); GameRegistry.registerBlock(ChWhiteBlock, "Luxury Chiseled White Block"); GameRegistry.registerBlock(myPane, myPane.getUnlocalizedName().substring(5)); } @EventHandler public void init(FMLInitializationEvent event) { } @EventHandler public void postInit(FMLPostInitializationEvent event) { } } I use BlockPaneRot as a separated class and imported here Here's BlockPaneRot.java package com.copinman.MoreBlocks.block; import net.minecraft.block.BlockPane; import net.minecraft.block.material.Material; public class BlockPaneRot extends BlockPane { //NOTE when you have eclipse make the constructor for you it *WILL BE 'protected'* so make sure to make this public like below. public BlockPaneRot(String flatFaceTextureName, String rimTextureName, Material mat, boolean bool) { super(flatFaceTextureName, rimTextureName, mat, bool); // TODO Auto-generated constructor stub } } But still can connect panes each other //5 Minutes After UPDATE Finally Works!!!!!!!!!! I was very confused with much code... I find my custom pane on decorations tab and Yes it can connect each other and with other kind of glasses Thank you so much guys for all support you give me And for new users like me that want to make custom panes, here's the way to do it
  2. Hi, let me show you guys my entire Class package com.copinman.MoreBlocks; import com.copinman.MoreBlocks.block.ChWhiteClass; import com.copinman.MoreBlocks.block.LuxWhiteClass; import com.copinman.MoreBlocks.block.SampleBlockClass; import com.copinman.MoreBlocks.block.Wood1Class; import com.copinman.MoreBlocks.block.Wood2Class; import net.minecraft.block.Block; import net.minecraft.block.BlockPane; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = MainClass.MODID, name= MainClass.NAME, version = MainClass.VERSION) public class MainClass { @SidedProxy(clientSide="com.copinman.MoreBlocks.ClientProxy", serverSide="com.copinman.MoreBlocks.CommonProxy") public static CommonProxy proxy; public static final String MODID = "moreblocksmod"; // Main use other than mod registration is for textures public static final String NAME = "More Blocks Mod"; public static final String VERSION = "v1.0"; public static final String DESCRIPTION = "o"; //Blocks public static Block SampleBlock = new SampleBlockClass(3000, Material.glass).setBlockName("SampleBlock"); public static Block LuxWhiteBlock = new LuxWhiteClass(3001, Material.rock).setBlockName("LuxWhiteBlock"); public static Block Wood01 = new Wood1Class(3003, Material.wood).setBlockName("Wood01"); public static Block Wood02 = new Wood2Class(3002, Material.wood).setBlockName("Wood02"); public static Block myPane; public static Block ChWhiteBlock = new ChWhiteClass(3004, Material.wood).setBlockName("ChWhiteBlock"); //Register Blocks //Crafting @EventHandler public void preinit(FMLPreInitializationEvent event) { GameRegistry.addRecipe(new ItemStack(SampleBlock, 4), new Object[]{ "AAA", "AAA", "AAA", 'A', Items.cookie }); } @EventHandler public void load(FMLInitializationEvent event){ myPane = new BlockPaneRot("stone", "cobblestone", Material.rock, false).setHardness(1.5F).setResistance(10.0F).setBlockName("stoneSheet"); } public class BlockPaneRot extends BlockPane { //NOTE when you have eclipse make the constructor for you it *WILL BE 'protected'* so make sure to make this public like below. public BlockPaneRot(String flatFaceTextureName, String rimTextureName, Material mat, boolean bool) { super(flatFaceTextureName, rimTextureName, mat, bool); // TODO Auto-generated constructor stub } } public MainClass(){ GameRegistry.registerBlock(SampleBlock, "SampleBloque"); GameRegistry.registerBlock(LuxWhiteBlock, "Bloque Blanco Lujoso"); GameRegistry.registerBlock(Wood02, "Madera Antigua"); GameRegistry.registerBlock(Wood01, "Madera parquet"); GameRegistry.registerBlock(ChWhiteBlock, "Luxury Chiseled White Block"); GameRegistry.registerBlock(myPane, "Madera parquet"); } }
  3. How can I register it without any crash? Please
  4. Can anyone help me with that... Im very new on modding minecraft Thanks
  5. Hi, hugo_the_dwarf I did the same as you type here But the game crashes ---- Minecraft Crash Report ---- // On the bright side, I bought you a teddy bear! Time: 10/08/14 01:10 PM Description: There was a severe problem during mod loading that has caused the game to fail cpw.mods.fml.common.LoaderException: java.lang.NullPointerException: Can't add null-object to the registry, name moreblocksmod:myPane. at cpw.mods.fml.common.registry.GameRegistry.registerBlock(GameRegistry.java:222) at cpw.mods.fml.common.registry.GameRegistry.registerBlock(GameRegistry.java:171) at cpw.mods.fml.common.registry.GameRegistry.registerBlock(GameRegistry.java:160) at com.copinman.MoreBlocks.MainClass.<init>(MainClass.java:53) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) at java.lang.reflect.Constructor.newInstance(Unknown Source) at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173) at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:486) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74) at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:47) at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314) at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296) at com.google.common.eventbus.EventBus.post(EventBus.java:267) at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) at cpw.mods.fml.common.Loader.loadMods(Loader.java:491) at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:204) at net.minecraft.client.Minecraft.startGame(Minecraft.java:522) at net.minecraft.client.Minecraft.run(Minecraft.java:892) at net.minecraft.client.main.Main.main(Main.java:112) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:134) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Caused by: java.lang.NullPointerException: Can't add null-object to the registry, name moreblocksmod:myPane. at cpw.mods.fml.common.registry.FMLControlledNamespacedRegistry.add(FMLControlledNamespacedRegistry.java:353) at cpw.mods.fml.common.registry.GameData.registerBlock(GameData.java:817) at cpw.mods.fml.common.registry.GameData.registerBlock(GameData.java:792) at cpw.mods.fml.common.registry.GameRegistry.registerBlock(GameRegistry.java:212) ... 43 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details: Minecraft Version: 1.7.2 Operating System: Windows 8 (amd64) version 6.2 Java Version: 1.7.0_21, Oracle Corporation Java VM Version: Java HotSpot 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 68431104 bytes (65 MB) / 373948416 bytes (356 MB) up to 1908932608 bytes (1820 MB) JVM Flags: 0 total; AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP v9.03 FML v7.2.217.1147 Minecraft Forge 10.12.2.1147 4 mods loaded, 4 mods active mcp{9.03} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed FML{7.2.217.1147} [Forge Mod Loader] (forgeSrc-1.7.2-10.12.2.1147.jar) Unloaded->Constructed Forge{10.12.2.1147} [Minecraft Forge] (forgeSrc-1.7.2-10.12.2.1147.jar) Unloaded->Constructed moreblocksmod{v1.0} [More Blocks Mod] (bin) Unloaded->Errored Maybe Forge Team need to fix this problem
  6. Hi, I try it doing that way @EventHandler public void load(FMLInitializationEvent event){ newGlassPane = new BlockPane("glass", "glass_pane_top", Material.glass, false); } But eclipse give me an error "The constructor BlockPane(String, String, Material, boolean) is not visible" How can I fix this?
  7. sorry, about my bad explanation Here's a screenshot https://lh3.googleusercontent.com/FrCWInQGrSgrBQqCQudrDSAUZa_bvRVwADeLtaceVyVTSOM-ZKbVDNNj7RTnBT7yNjiA_A=w1576-h636[/img] I want that my panes connect each other, you can see in the pic that panes don't connect Thanks
  8. Hi everybody Can anyone please tell how to do custom panes like glass and iron panes, I try with getRenderType 2 but panes can connect each other Thanks
×
×
  • Create New...

Important Information

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