Jump to content

Kaelym

Members
  • Posts

    30
  • Joined

  • Last visited

Posts posted by Kaelym

  1. When i place a block, with this block class:

    Spoiler

    import net.minecraft.block.Block;
    import net.minecraft.block.BlockState;
    import net.minecraftforge.common.ToolType;

    public class ElypsisStonePickaxeBlocks extends Block{

        public ElypsisStonePickaxeBlocks(Properties properties) {
            super(properties);
        }
           @Override
           public net.minecraftforge.common.ToolType getHarvestTool(BlockState state) {
              return ToolType.PICKAXE;
           }

           @Override
           public int getHarvestLevel(BlockState state) {
              return 3;
           }

    }

    i can still pick it up with a wooden pickaxe.

     

    the line for my block:

    Spoiler

    setup(new ElypsisDiamondPickaxeBlocks(Block.Properties.create(Material.IRON).hardnessAndResistance(2.0F, 30.0F).sound(SoundType.STONE)), "amber_block"),
                   

    there are no warnings/errors in my log related to this.

  2. Hello, I'm updating my mod, and I ran across a small problem. I am relatively certain the error is within my code however, I am not sure how to fix it at this point in

    enclosed is my error log, the blockstate and model files, and the modeventsubscriber class in which my blocks are added.

    I have tried

    Spoiler

    setup(new Block(Block.Properties.create(Material.ROCK)), "black_marble_stone_stair")

    and

    Quote

    setup(new Block(StairsBlock.Properties.create(Material.ROCK)), "black_marble_stone_stair")
                  

    as well as refreshing my IDE in between each reload to ensure the proper results.

     

    There is no separate class because I'm trying to use as many of the base classes as possible. Any instruction as to where I'm going wrong would be great, thank you.

  3. Yes, the last post was what I needed. however... New problem! My block is stuck in 'on'. What do I need to turn it off? or at least a reference to what I need to look at, to turn it off.

     

    Sorry, i'm a problem child! if there's an error that can be done, I'll find it at least once.  =]

     

     

    .Class:

    CustomRedstoneLight.Class

    CustLight.class

     

    Handlers:

    ModelRegistryHandler

    RegistryHandler

     

    Json:

    Blockstates

    Models

     

    I will continue flipping through the reference and see if I have a "Eureka!" moment.

  4. Quote

       public void onBlockAdded(World worldIn, BlockPos pos, IBlockState state)
        {
            if (!worldIn.isRemote)
            {
                if (this.isOn && !worldIn.isBlockPowered(pos))
                {
                    worldIn.setBlockState(pos, Blocks.REDSTONE_LAMP.getDefaultState(), 2);
                }
                else if (!this.isOn && worldIn.isBlockPowered(pos))
                {
                    worldIn.setBlockState(pos, Blocks.LIT_REDSTONE_LAMP.getDefaultState(), 2);
                }
            }
        }

        /**
         * Called when a neighboring block was changed and marks that this state should perform any checks during a neighbor
         * change. Cases may include when redstone power is updated, cactus blocks popping off due to a neighboring solid
         * block, etc.
         */
        public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos)
        {
            if (!worldIn.isRemote)
            {
                if (this.isOn && !worldIn.isBlockPowered(pos))
                {
                    worldIn.scheduleUpdate(pos, this, 4);
                }
                else if (!this.isOn && worldIn.isBlockPowered(pos))
                {
                    worldIn.setBlockState(pos, Blocks.LIT_REDSTONE_LAMP.getDefaultState(), 2);
                }
            }
        }

        public void updateTick(World worldIn, BlockPos pos, IBlockState state, Random rand)
        {
            if (!worldIn.isRemote)
            {
                if (this.isOn && !worldIn.isBlockPowered(pos))
                {
                    worldIn.setBlockState(pos, Blocks.REDSTONE_LAMP.getDefaultState(), 2);
                }
            }
        }

        /**
         * Get the Item that this Block should drop when harvested.
         */

    Am I right in assuming this is what I need to be Overriding, or is there a better reference I can <should> be looking at? I'm getting a lot of errors over void, no imports available for updateTick etc... If this isn't it Ii'll continue my pursuits down the rabbit hole, gotta land eventually!

  5. Just a clarification on my error:

    the block when pulled out of creative looks fine, the item model is fine, and placement (no power ever) looks fine.

     

    My problem: once the block is given power, it turns into a redstone lamp, even if you remove power.

     

    Sorry if i seem a bit impatient for answers, I've been trying to get this right for a couple weeks now. (before break included)

     

    Also, to make changes easier and less likely to mistype, I edited the block in question from blue_flowerlamp to blue_lamp, I found myself typing florwering after a while. ? any instances of flowerlamp you find, are gone in my base code and if you find one in my github feel free to point it out so i can change it to what it is supposed to be.

  6. narrowed down to :

     

     

            "powered = false": {
                "model": "elypsis:blocks/blue_flowerlamp_off"
            },
            "powered = true": {
                "model": "elypsis:blocks/blue_flowerlamp_on"
            },

     

    this is not changing the block while powered. Am I using the wrong boolean? or just using the one I have inappropriately?

     

  7. visual representation of current problem. Capture5.PNG.eceddd7450488ff6d0eb95f64411f357.PNG

     

     

    updated code: redstonelight

    Spoiler

    package com.kaelym.elypsis.blocks;

    import com.kaelym.elypsis.ElypsisMod;

    import net.minecraft.block.BlockRedstoneLight;
    import net.minecraft.block.SoundType;
    import net.minecraft.block.material.Material;
    import net.minecraft.block.state.IBlockState;


    public class CustomRedstoneLight extends BlockRedstoneLight
    {

        private boolean isOn;

        public CustomRedstoneLight(boolean isOn, Material material, String unlocalizedName, String registryName) {
            super(isOn);
            setUnlocalizedName(ElypsisMod.MODID + "." + unlocalizedName);
            setRegistryName(registryName);
            setCreativeTab(ElypsisMod.ElypsisCustom_TAB);
            setSoundType(blockSoundType);

            this.isOn = isOn;
            if (isOn);
            {this.setLightLevel(1.0F);
        
        }    }
    }

     

    registry

    Spoiler

     //Lamps
                   new ItemBlock(CustLight.BLUE_FLOWERLAMP).setRegistryName(CustLight.BLUE_FLOWERLAMP.getRegistryName()),
                   
                    //Lamps
                   new CustomRedstoneLight(false, Material.GLASS, "blue_flowerlamp", "blue_flowerlamp"),
                      

    model:

    Spoiler

      registerModel(Item.getItemFromBlock(CustLight.BLUE_FLOWERLAMP));

    CustLight remained the same,

     

    new blockstate file:

    Spoiler

    {
        "forge_marker": 1,
        "defaults": {
            "textures": {
                "all": "elypsis:blocks/blue_flowerlamp_off"
            },
            "model": "cube_all",
            "uvlock": true
        },
        "variants": {
            "powered = false": {
                "model": "elypsis:blocks/blue_flowerlamp_off"
            },
            "powered = true": {
                "model": "elypsis:blocks/blue_flowerlamp_on"
            },
            "normal": [{}],
            "inventory": [{}]
        }
    }

    block: (trying several, so these will most likely be wrong upon current post. also used two separate ones so you know which I have tried.)

    Spoiler

    {
        "parent": "elypsis:blocks/blue_flowerlamp_off",

        "variants": {
            "powered = false": {
                "model": "elypsis:blocks/blue_flowerlamp_off"
            },
        }
    }

     

    {
        "parent": "block/cube_all",
        "textures": {
            "all": "elypsis:blocks/Blue_flowerlamp_on"
        }
    }

     

    Also, as a note, there are NO errors in my console, including debug mode.

  8. i see, sorry for the miscommunication then. I thought I updated that before my initial post . the full redstone light file is here.

    Spoiler

    package com.kaelym.elypsis.blocks;

    import com.kaelym.elypsis.ElypsisMod;

    import net.minecraft.block.BlockRedstoneLight;
    import net.minecraft.block.SoundType;
    import net.minecraft.block.material.Material;
    import net.minecraft.block.state.IBlockState;


    public class CustomRedstoneLight extends BlockRedstoneLight
    {    public CustomRedstoneLight(Material material, String unlocalizedName, String registryName) {
            super(isOn);
            setUnlocalizedName(ElypsisMod.MODID + "." + unlocalizedName);
            setRegistryName(registryName);
            setCreativeTab(ElypsisMod.ElypsisCustom_TAB);
            setSoundType(blockSoundType); }    
        private static boolean isOn;

        public CustomRedstoneLight(boolean isOn)
        {    super(isOn);
            this.isOn = isOn;
            if (isOn)
            { this.setLightLevel(1.0F); }}}
     

    after rearranging the way it is coded and putting the boolean line after the constructor it is (mostly) working now. I walked away for coffee and a moment to think about it. thank you for everything you've helped with so far, though.

  9. there's a lot of lines of code so I will cut out the bulk of it to save time

     

    model registry:

    Spoiler

    package com.kaelym.elypsis.util;

    import com.kaelym.elypsis.init.ModItems;
    import com.kaelym.elypsis.init.CustLight;
    import com.kaelym.elypsis.init.CustomBlocks;
    import com.kaelym.elypsis.init.CustomStairs;
    import com.kaelym.elypsis.init.ModBlocks;
    import com.kaelym.elypsis.blocks.CustomBaseBlocks;
    import com.kaelym.elypsis.blocks.CustomLightBlocks;
    import com.kaelym.elypsis.blocks.ElypsisGens;
    import com.kaelym.elypsis.init.ElypsisGen;

    import net.minecraft.client.renderer.block.model.ModelResourceLocation;
    import net.minecraft.item.Item;
    import net.minecraftforge.client.event.ModelRegistryEvent;
    import net.minecraftforge.client.model.ModelLoader;
    import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
    import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
    import net.minecraftforge.fml.relauncher.Side;

    @EventBusSubscriber(Side.CLIENT)
    public class ModelRegistryHandler {
     

        @SubscribeEvent
        public static void registerModels(ModelRegistryEvent event) {
         //Items
            //Gems
            registerModel(ModItems.AMBER);

     

    //L  
            //Lamps
            registerModel(Item.getItemFromBlock(CustLight.BLUE_FLOWERLAMP));
            
            
            //Lily Paneling
            registerModel(Item.getItemFromBlock(CustomBlocks.LILYBLUE_BLOCK));
            registerModel(Item.getItemFromBlock(CustomBlocks.LILYPINK_BLOCK));
            registerModel(Item.getItemFromBlock(CustomBlocks.LILYPURPLE_BLOCK));
            registerModel(Item.getItemFromBlock(CustomBlocks.LILYYELLOW_BLOCK))

     

       //W
            //Wool
            registerModel(Item.getItemFromBlock(ModBlocks.NEW_GREEN_WOOL)); };
        
    private static void registerModel(Item item) {
            ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
        }
     
    }

    registry handler:

    Spoiler

    package com.kaelym.elypsis.util;


    import com.kaelym.elypsis.ElypsisMod;
    import com.kaelym.elypsis.blocks.BlockBasic;
    import com.kaelym.elypsis.blocks.CustomRockPillars;
    import com.kaelym.elypsis.blocks.CustStairs;
    import com.kaelym.elypsis.blocks.CustomBaseBlocks;
    import com.kaelym.elypsis.blocks.CustomLightBlocks;
    import com.kaelym.elypsis.blocks.CustomRedstoneLight;
    //import com.kaelym.elypsis.blocks.CustomRedstoneLight;
    import com.kaelym.elypsis.blocks.GlassBlocks;
    import com.kaelym.elypsis.blocks.RockPillars;
    import com.kaelym.elypsis.item.ItemBasic;
    import com.kaelym.elypsis.init.CustLight;
    import com.kaelym.elypsis.init.CustomBlocks;
    import com.kaelym.elypsis.init.CustomStairs;
    import com.kaelym.elypsis.init.ModBlocks;
    import com.kaelym.elypsis.init.ElypsisGen;
    import com.kaelym.elypsis.blocks.ElypsisGens;

    import net.minecraft.block.Block;
    import net.minecraft.block.BlockStone;
    import net.minecraft.block.material.Material;
    import net.minecraft.init.Blocks;
    import net.minecraft.item.Item;
    import net.minecraft.item.ItemBlock;
    import net.minecraftforge.event.RegistryEvent.Register;
    import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
    import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

    @EventBusSubscriber
    public class RegistryHandler {

       @SubscribeEvent
       public static void registerBlocks(Register<Block> event) {
           final Block [] blocks = {
            //Item Blocks
                   new CustomBaseBlocks(Material.ROCK, "amber_block", "amber_block"),

          //L
                   //Lamps
                   new CustomRedstoneLight(Material.REDSTONE_LIGHT, "blue_flowerlamp", "blue_flowerlamp"),
                      

                  
            //W      
                   //Wool
                   new ItemBlock(ModBlocks.NEW_GREEN_WOOL).setRegistryName(ModBlocks.NEW_GREEN_WOOL.getRegistryName()),
                  
           };
         event.getRegistry().registerAll(items);
         event.getRegistry().registerAll(itemBlocks);
      }}

     

     

  10. Spoiler

    [16:39:34] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'elypsis:blocks/blue_flowerlamp_off' for 'net.minecraft.client.renderer.block.model.ModelBlock@de58d71'
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model elypsis:blocks/blue_flowerlamp_off with loader VanillaLoader.INSTANCE, skipping
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModelOrLogError(ModelLoaderRegistry.java:211) [ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader$VanillaModelWrapper.getTextures(ModelLoader.java:387) [ModelLoader$VanillaModelWrapper.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:171) [ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:302) [ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:175) [ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:151) [ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.Minecraft.init(Minecraft.java:560) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:422) [Minecraft.class:?]
        at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
        at GradleStart.main(GradleStart.java:25) [start/:?]
    Caused by: java.io.FileNotFoundException: elypsis:models/blocks/blue_flowerlamp_off.json
        at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:69) ~[FallbackResourceManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:65) ~[SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:334) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.access$1400(ModelLoader.java:115) ~[ModelLoader.class:?]
        at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:861) ~[ModelLoader$VanillaLoader.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?]
        ... 23 more
    [16:39:37] [Client thread/INFO] [FML]: Max texture size: 16384
    [16:39:37] [Client thread/INFO] [minecraft/TextureMap]: Created: 1024x512 textures-atlas
    [16:39:38] [Client thread/ERROR] [FML]: Exception loading model for variant elypsis:blue_flowerlamp#normal for blockstate "elypsis:blue_flowerlamp"
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model elypsis:blue_flowerlamp#normal with loader VariantLoader.INSTANCE, skipping
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:235) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:223) ~[ModelLoader.class:?]
        at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:150) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.Minecraft.init(Minecraft.java:560) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:422) [Minecraft.class:?]
        at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
        at GradleStart.main(GradleStart.java:25) [start/:?]
    Caused by: net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model elypsis:block/blocks/blue_flowerlamp_off with loader VanillaLoader.INSTANCE, skipping
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:658) ~[ModelLoader$WeightedRandomModel.class:?]
        at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1176) ~[ModelLoader$VariantLoader.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?]
        ... 21 more
    Caused by: java.io.FileNotFoundException: elypsis:models/block/blocks/blue_flowerlamp_off.json
        at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:69) ~[FallbackResourceManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:65) ~[SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:334) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.access$1400(ModelLoader.java:115) ~[ModelLoader.class:?]
        at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:861) ~[ModelLoader$VanillaLoader.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader$WeightedRandomModel.<init>(ModelLoader.java:658) ~[ModelLoader$WeightedRandomModel.class:?]
        at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1176) ~[ModelLoader$VariantLoader.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?]
        ... 21 more

    problem seems easy enough :) just finding the json that's causing the problems again lol.

  11. thank you, i literally JUST changed that out! the model is still not working though, here is updated json:

     

    Spoiler

    {
        "forge_marker": 1,
        "defaults": {
            "model": "elypsis:blue_flowerlamp_off"
        },
        "variants": {
            "powered = false": {
                "model": "elypsis:blue_flowerlamp_off"
            },
            "powered = true": {
                "model": "elypsis:blue_flowerlamp_on"
            },
            "normal": [{}],
            "inventory": [{}]
        }
    }

     

    I'm sure the rest is just a silly mistake.

     

    Thank you very much!

     

  12. Just came back after a short break from working on mods and the holidays and not finding much reference material to work with. At this point the game loads, I place the missing texture block and can activate it, however it turns into a redstone lamp. I am not sure if this is a .json issue, or .class at this point, however I'm leaning towards .json.

     

    Redstone lamp class:

    Spoiler

    package com.kaelym.elypsis.blocks;

    import com.kaelym.elypsis.ElypsisMod;

    import net.minecraft.block.BlockRedstoneLight;
    import net.minecraft.block.SoundType;
    import net.minecraft.block.material.Material;
    import net.minecraft.block.state.IBlockState;


    public class CustomRedstoneLight extends BlockRedstoneLight
    {
        private static boolean isOn;

        public CustomRedstoneLight(boolean isOn)
        {
            super(isOn);
            this.isOn = isOn;

            if (isOn)
            {
                this.setLightLevel(1.0F);
            }
        }

        public CustomRedstoneLight(Material material, String unlocalizedName, String registryName) {
            super(isOn);
            setUnlocalizedName(ElypsisMod.MODID + "." + unlocalizedName);
            setRegistryName(registryName);
            setCreativeTab(ElypsisMod.ElypsisCustom_TAB);
            setSoundType(blockSoundType);
    }    
    }

    ModelRegistryHandler (just the snip of the particular registration for this and RegistryHandler)

    Spoiler

      registerModel(Item.getItemFromBlock(CustLight.BLUE_FLOWERLAMP));
           

    RegistryHandler:

    Spoiler

     new CustomRedstoneLight(Material.REDSTONE_LIGHT, "blue_flowerlamp", "blue_flowerlamp"),
                       

    new ItemBlock(CustLight.BLUE_FLOWERLAMP).setRegistryName(CustLight.BLUE_FLOWERLAMP.getRegistryName()),

     

    CustLight class:

    Spoiler

    package com.kaelym.elypsis.init;
    import com.kaelym.elypsis.ElypsisMod;

    import net.minecraft.block.Block;
    import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;

    @ObjectHolder(ElypsisMod.MODID)
    public class CustLight {

        //G    
        //Glowstone
        public static final Block GLOW_BLUE_BLOCK=null, GLOW_GREEN_BLOCK=null,
                GLOW_PURPLE_BLOCK=null, GLOW_ORANGE_BLOCK=null, GLOW_MAGENTA_BLOCK=null;
        //R
        //Redstone lamps
        public static final Block BLUE_FLOWERLAMP=null;
            
    }

    CustomRedstoneLight class:

    Spoiler

    package com.kaelym.elypsis.blocks;

    import com.kaelym.elypsis.ElypsisMod;

    import net.minecraft.block.BlockRedstoneLight;
    import net.minecraft.block.SoundType;
    import net.minecraft.block.material.Material;
    import net.minecraft.block.state.IBlockState;


    public class CustomRedstoneLight extends BlockRedstoneLight
    {
        private static boolean isOn;

        public CustomRedstoneLight(boolean isOn)
        {
            super(isOn);
            this.isOn = isOn;

            if (isOn)
            {
                this.setLightLevel(1.0F);
            }
        }

     

    Jsons:

    Spoiler

    elypsis:blockstates/blue_flowerlamp

     

    {"forge_marker": 1,
    "defaults": {
    "model": "elypsis:blue_flowerlamp_off"
    },
    "variants": {
        "powered=false": ("model":"elypsis:blue_flowerlamp_off")
        "powered=true": ("model":"elypsis:blue_flowerlamp_on")
    "normal": [{}],
    "inventory": [{}]
    }
    }

     

    elypsis/models/block/blue_flowerlamp_off

     

     

    {
        "parent": "block/cube_all",
        "textures": {
            "all": "elypsis:blocks/blue_flowerlamp_off"
        }
    }

     

     

    elypsis/models/block/blue_flowerlamp_on

     

    {
        "parent": "block/cube_all",
        "textures": {
            "all": "elypsis:blocks/blue_flowerlamp_on"
        }
    }

     

     

    elypsis/models/item/blue_flowerlamp

     

     

    Crash:

    Spoiler

    [15:47:42] [Client thread/ERROR] [FML]: Could not load vanilla model parent 'elypsis:blocks/blue_flowerlamp_off' for 'net.minecraft.client.renderer.block.model.ModelBlock@64d11323'
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model elypsis:blocks/blue_flowerlamp_off with loader VanillaLoader.INSTANCE, skipping
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModelOrLogError(ModelLoaderRegistry.java:211) [ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader$VanillaModelWrapper.getTextures(ModelLoader.java:387) [ModelLoader$VanillaModelWrapper.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:171) [ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader.loadItemModels(ModelLoader.java:302) [ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadVariantItemModels(ModelBakery.java:175) [ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:151) [ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.Minecraft.init(Minecraft.java:560) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:422) [Minecraft.class:?]
        at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
        at GradleStart.main(GradleStart.java:25) [start/:?]
    Caused by: java.io.FileNotFoundException: elypsis:models/blocks/blue_flowerlamp_off.json
        at net.minecraft.client.resources.FallbackResourceManager.getResource(FallbackResourceManager.java:69) ~[FallbackResourceManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.getResource(SimpleReloadableResourceManager.java:65) ~[SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadModel(ModelBakery.java:334) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.access$1400(ModelLoader.java:115) ~[ModelLoader.class:?]
        at net.minecraftforge.client.model.ModelLoader$VanillaLoader.loadModel(ModelLoader.java:861) ~[ModelLoader$VanillaLoader.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?]
        ... 23 more
    [15:47:44] [Client thread/INFO] [FML]: Max texture size: 16384
    [15:47:45] [Client thread/INFO] [minecraft/TextureMap]: Created: 1024x512 textures-atlas
    [15:47:46] [Client thread/ERROR] [FML]: Exception loading model for variant elypsis:blue_flowerlamp#normal for blockstate "elypsis:blue_flowerlamp"
    net.minecraftforge.client.model.ModelLoaderRegistry$LoaderException: Exception loading model elypsis:blue_flowerlamp#normal with loader VariantLoader.INSTANCE, skipping
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:161) ~[ModelLoaderRegistry.class:?]
        at net.minecraftforge.client.model.ModelLoader.registerVariant(ModelLoader.java:235) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:153) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:223) ~[ModelLoader.class:?]
        at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:150) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.Minecraft.init(Minecraft.java:560) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:422) [Minecraft.class:?]
        at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
        at GradleStart.main(GradleStart.java:25) [start/:?]
    Caused by: net.minecraft.client.renderer.block.model.ModelBlockDefinition$MissingVariantException
        at net.minecraft.client.renderer.block.model.ModelBlockDefinition.getVariant(ModelBlockDefinition.java:83) ~[ModelBlockDefinition.class:?]
        at net.minecraftforge.client.model.ModelLoader$VariantLoader.loadModel(ModelLoader.java:1175) ~[ModelLoader$VariantLoader.class:?]
        at net.minecraftforge.client.model.ModelLoaderRegistry.getModel(ModelLoaderRegistry.java:157) ~[ModelLoaderRegistry.class:?]
        ... 21 more
    [15:47:46] [Client thread/ERROR] [FML]: Exception loading blockstate for the variant elypsis:blue_flowerlamp#normal:
    java.lang.Exception: Could not load model definition for variant elypsis:blue_flowerlamp
        at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:269) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadBlock(ModelBakery.java:121) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.loadBlocks(ModelLoader.java:223) ~[ModelLoader.class:?]
        at net.minecraftforge.client.model.ModelLoader.setupModelRegistry(ModelLoader.java:150) ~[ModelLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelManager.onResourceManagerReload(ModelManager.java:28) [ModelManager.class:?]
        at net.minecraft.client.resources.SimpleReloadableResourceManager.registerReloadListener(SimpleReloadableResourceManager.java:121) [SimpleReloadableResourceManager.class:?]
        at net.minecraft.client.Minecraft.init(Minecraft.java:560) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:422) [Minecraft.class:?]
        at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_191]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_191]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_191]
        at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
        at GradleStart.main(GradleStart.java:25) [start/:?]
    Caused by: java.lang.RuntimeException: Encountered an exception when loading model definition of 'elypsis:blue_flowerlamp' from: 'elypsis:blockstates/blue_flowerlamp.json' in resourcepack: 'FMLFileResourcePack:Elypsis Mod'
        at net.minecraft.client.renderer.block.model.ModelBakery.loadModelBlockDefinition(ModelBakery.java:246) ~[ModelBakery.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:223) ~[ModelBakery.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:265) ~[ModelLoader.class:?]
        ... 20 more
    Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 6 column 28 path $.variants.
        at com.google.gson.Gson.fromJson(Gson.java:902) ~[Gson.class:?]
        at com.google.gson.Gson.fromJson(Gson.java:852) ~[Gson.class:?]
        at com.google.gson.Gson.fromJson(Gson.java:801) ~[Gson.class:?]
        at com.google.gson.Gson.fromJson(Gson.java:773) ~[Gson.class:?]
        at net.minecraftforge.client.model.BlockStateLoader.load(BlockStateLoader.java:80) ~[BlockStateLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelBlockDefinition.parseFromReader(ModelBlockDefinition.java:42) ~[ModelBlockDefinition.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadModelBlockDefinition(ModelBakery.java:242) ~[ModelBakery.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:223) ~[ModelBakery.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:265) ~[ModelLoader.class:?]
        ... 20 more
    Caused by: com.google.gson.stream.MalformedJsonException: Unterminated object at line 6 column 28 path $.variants.
        at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1559) ~[JsonReader.class:?]
        at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:491) ~[JsonReader.class:?]
        at com.google.gson.stream.JsonReader.skipValue(JsonReader.java:1224) ~[JsonReader.class:?]
        at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:218) ~[ReflectiveTypeAdapterFactory$Adapter.class:?]
        at com.google.gson.Gson.fromJson(Gson.java:887) ~[Gson.class:?]
        at com.google.gson.Gson.fromJson(Gson.java:852) ~[Gson.class:?]
        at com.google.gson.Gson.fromJson(Gson.java:801) ~[Gson.class:?]
        at com.google.gson.Gson.fromJson(Gson.java:773) ~[Gson.class:?]
        at net.minecraftforge.client.model.BlockStateLoader.load(BlockStateLoader.java:80) ~[BlockStateLoader.class:?]
        at net.minecraft.client.renderer.block.model.ModelBlockDefinition.parseFromReader(ModelBlockDefinition.java:42) ~[ModelBlockDefinition.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadModelBlockDefinition(ModelBakery.java:242) ~[ModelBakery.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.loadMultipartMBD(ModelBakery.java:223) ~[ModelBakery.class:?]
        at net.minecraft.client.renderer.block.model.ModelBakery.getModelBlockDefinition(ModelBakery.java:208) ~[ModelBakery.class:?]
        at net.minecraftforge.client.model.ModelLoader.getModelBlockDefinition(ModelLoader.java:265) ~[ModelLoader.class:?]
        ... 20 more

     

  13. Draco, do you happen to have a Reference for my problem? Might help me see better how I'm doing this wrong.

  14. I went back over it, again again. Firstly, following your post in order, I have not changed my ObjectHolder since I started writing, and keep my blocks relatively organized so they do not change. I checked all of pillarup_block's files, to ensure they were in working order and it works just fine.
    Secondly, I do not have a common proxy, I have a Client and a Server Proxy, I am under the impression that common proxy is relatively useless.

    However, thank you for trying to help. =] Still don't get it ?

  15. Could you explain further, please? I think I'm overlooking/thinking how it's null. Not looking for the answer just confused as to how it's null so i can look for it in the future.

    side note, i did find a typo in the code but it's still the same error.

  16. So, I am not finding much info on registering stairs to the game, for 1.12.2, so I'm hoping someone can point to the error in my mod in which is making it crash, since eclipse is not popping any errors off and I have no idea where to go from here.

     

    to start: crash log,

    Spoiler

    [15:13:32] [Forge Version Check/INFO] [forge.VersionCheck]: [forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
    [15:13:32] [main/ERROR] [FML]: Exception caught during firing event net.minecraftforge.event.RegistryEvent$Register@2e07ae6c:
    java.lang.NullPointerException: null
        at com.fetrien.elypsis.util.RegistryHandler.registerBlocks(RegistryHandler.java:254) ~[RegistryHandler.class:?]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_RegistryHandler_registerBlocks_Register.invoke(.dynamic) ~[?:?]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) ~[ASMEventHandler.class:?]
        at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:144) ~[EventBus$1.class:?]
        at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182) [EventBus.class:?]
        at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:740) [GameData.class:?]
        at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:628) [Loader.class:?]
        at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:245) [FMLClientHandler.class:?]
        at net.minecraft.client.Minecraft.init(Minecraft.java:513) [Minecraft.class:?]
        at net.minecraft.client.Minecraft.run(Minecraft.java:421) [Minecraft.class:?]
        at net.minecraft.client.main.Main.main(Main.java:118) [Main.class:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_152]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_152]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_152]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_152]
        at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_152]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_152]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_152]
        at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_152]
        at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97) [start/:?]
        at GradleStart.main(GradleStart.java:25) [start/:?]
    [15:13:32] [main/ERROR] [FML]: Index: 3 Listeners:
    [15:13:32] [main/ERROR] [FML]: 0: NORMAL
    [15:13:32] [main/ERROR] [FML]: 1: net.minecraftforge.fml.common.eventhandler.EventBus$1@6a56a99a
    [15:13:32] [main/ERROR] [FML]: 2: net.minecraftforge.fml.common.eventhandler.EventBus$1@1d900d84
    [15:13:32] [main/ERROR] [FML]: 3: net.minecraftforge.fml.common.eventhandler.EventBus$1@3e13f2c8
    [15:13:32] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:629]: ---- Minecraft Crash Report ----
    // I blame Dinnerbone.

    Time: 9/27/18 3:13 PM
    Description: Initializing game

    java.lang.NullPointerException: Initializing game
        at com.fetrien.elypsis.util.RegistryHandler.registerBlocks(RegistryHandler.java:254)
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_RegistryHandler_registerBlocks_Register.invoke(.dynamic)
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
        at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:144)
        at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
        at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:740)
        at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:628)
        at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:245)
        at net.minecraft.client.Minecraft.init(Minecraft.java:513)
        at net.minecraft.client.Minecraft.run(Minecraft.java:421)
        at net.minecraft.client.main.Main.main(Main.java:118)
        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:135)
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
        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.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
        at GradleStart.main(GradleStart.java:25)


    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------

    -- Head --
    Thread: Client thread
    Stacktrace:
        at com.fetrien.elypsis.util.RegistryHandler.registerBlocks(RegistryHandler.java:254)
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_6_RegistryHandler_registerBlocks_Register.invoke(.dynamic)
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
        at net.minecraftforge.fml.common.eventhandler.EventBus$1.invoke(EventBus.java:144)
        at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
        at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:740)
        at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:628)
        at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:245)
        at net.minecraft.client.Minecraft.init(Minecraft.java:513)

    -- Initialization --
    Details:
    Stacktrace:
        at net.minecraft.client.Minecraft.run(Minecraft.java:421)
        at net.minecraft.client.main.Main.main(Main.java:118)
        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:135)
        at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
        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.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
        at GradleStart.main(GradleStart.java:25)

    -- System Details --
    Details:
        Minecraft Version: 1.12.2
        Operating System: Windows 10 (amd64) version 10.0
        Java Version: 1.8.0_152, Oracle Corporation
        Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
        Memory: 1905864696 bytes (1817 MB) / 2112618496 bytes (2014 MB) up to 2112618496 bytes (2014 MB)
        JVM Flags: 3 total; -Xincgc -Xmx2048M -Xms2048M
        IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
        FML: MCP 9.42 Powered by Forge 14.23.4.2705 5 mods loaded, 5 mods active
        States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

        | State | ID        | Version      | Source                           | Signature |
        |:----- |:--------- |:------------ |:-------------------------------- |:--------- |
        | UCH   | minecraft | 1.12.2       | minecraft.jar                    | None      |
        | UCH   | mcp       | 9.42         | minecraft.jar                    | None      |
        | UCH   | FML       | 8.0.99.99    | forgeSrc-1.12.2-14.23.4.2705.jar | None      |
        | UCH   | forge     | 14.23.4.2705 | forgeSrc-1.12.2-14.23.4.2705.jar | None      |
        | UCH   | em        | 1.0          | bin                              | None      |

        Loaded coremods (and transformers):
        GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.6.0 NVIDIA 398.36' Renderer: 'GeForce GTX 1060 3GB/PCIe/SSE2'
        Launched Version: 1.12.2
        LWJGL: 2.9.4
        OpenGL: GeForce GTX 1060 3GB/PCIe/SSE2 GL version 4.6.0 NVIDIA 398.36, NVIDIA Corporation
        GL Caps: Using GL 1.3 multitexturing.
    Using GL 1.3 texture combiners.
    Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
    Shaders are available because OpenGL 2.1 is supported.
    VBOs are available because OpenGL 1.5 is supported.

        Using VBOs: Yes
        Is Modded: Definitely; Client brand changed to 'fml,forge'
        Type: Client (map_client.txt)
        Resource Packs:
        Current Language: English (US)
        Profiler Position: N/A (disabled)
        CPU: 4x Intel(R) Core(TM) i5-6400 CPU @ 2.70GHz

    Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release

     

     

    Registry Handler:

    Spoiler

    package com.fetrien.elypsis.util;

    import com.fetrien.elypsis.ElypsisMod;
    import com.fetrien.elypsis.blocks.BlockBasic;
    import com.fetrien.elypsis.blocks.CustRockPillars;
    import com.fetrien.elypsis.blocks.CustStairs;
    import com.fetrien.elypsis.blocks.CustomBaseBlocks;

    import com.fetrien.elypsis.blocks.GlassBlocks;
    import com.fetrien.elypsis.blocks.RockPillars;
    import com.fetrien.elypsis.item.ItemBasic;
    import com.fetrien.elypsis.init.CustomBlocks;
    import com.fetrien.elypsis.init.ModBlocks;
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.init.Blocks;
    import net.minecraft.item.Item;
    import net.minecraft.item.ItemBlock;
    import net.minecraftforge.event.RegistryEvent.Register;
    import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
    import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

    @EventBusSubscriber
    public class RegistryHandler {

       @SubscribeEvent
       public static void registerBlocks(Register<Block> event) {
           final Block [] blocks = {

    //edited out most blocks except one that works to compare

                   new CustRockPillars(Material.ROCK, "pillarup_block", "pillarup_block"),
                   new CustStairs(CustomBlocks.PILLARUP_BLOCK.getDefaultState(), Material.ROCK, "pillarup_stairs", "pillarup_stairs"),

     

       };
                 
           event.getRegistry().registerAll(blocks);
       }
        
        @SubscribeEvent
        public static void registerItems(Register<Item> event) {
            final Item[] items = {
                    new ItemBasic("amber", "amber"),
                  //edited for simple reading, again.


           final Item[] itemBlocks = {

                   new ItemBlock(CustomBlocks.PILLARUP_BLOCK).setRegistryName(CustomBlocks.PILLARUP_BLOCK.
                   new ItemBlock(CustomBlocks.PILLARUP_STAIR).setRegistryName(CustomBlocks.PILLARUP_STAIR.getRegistryName()),
           };
         event.getRegistry().registerAll(items);
         event.getRegistry().registerAll(itemBlocks);
      }
    }
       

    model registry:

    Spoiler

    package com.fetrien.elypsis.util;

    import com.fetrien.elypsis.init.ModItems;
    import com.fetrien.elypsis.init.CustomBlocks;
    import com.fetrien.elypsis.init.ModBlocks;
    import com.fetrien.elypsis.blocks.CustStairs;
    import com.fetrien.elypsis.blocks.CustomBaseBlocks;


    import net.minecraft.client.renderer.block.model.ModelResourceLocation;
    import net.minecraft.item.Item;
    import net.minecraftforge.client.event.ModelRegistryEvent;
    import net.minecraftforge.client.model.ModelLoader;
    import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
    import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
    import net.minecraftforge.fml.relauncher.Side;

    @EventBusSubscriber(Side.CLIENT)
    public class ModelRegistryHandler {
     
        @SubscribeEvent
        public static void registerModels(ModelRegistryEvent event) {

     

     

     registerModel(Item.getItemFromBlock(CustomBlocks.PILLARUP_BLOCK));        registerModel(Item.getItemFromBlock(CustomBlocks.PILLARUP_STAIR));
         

    private static void registerModel(Item item) {
            ModelLoader.setCustomModelResourceLocation(item, 0, new ModelResourceLocation(item.getRegistryName(), "inventory"));
        }
     }

    CustStair Block Class: (probably wrong :P)

    Spoiler

    package com.fetrien.elypsis.blocks;

    import com.fetrien.elypsis.ElypsisMod;
    import com.fetrien.elypsis.init.CustomBlocks;

    import net.minecraft.block.Block;
    import net.minecraft.block.BlockStairs;
    import net.minecraft.block.SoundType;
    import net.minecraft.block.material.Material;
    import net.minecraft.block.state.IBlockState;
    import net.minecraft.client.audio.Sound;
    import net.minecraft.util.BlockRenderLayer;
    import net.minecraft.util.EnumFacing;
    import net.minecraftforge.client.model.MapModelState;

    public class CustStairs extends BlockStairs {

        public CustStairs(IBlockState modelState,Material material, String unlocalizedName, String registryName) {
            super(modelState);
            setUnlocalizedName(ElypsisMod.MODID + "." + unlocalizedName);
            setRegistryName(registryName);
            setCreativeTab(ElypsisMod.ElypsisCustom_TAB);
            setSoundType(blockSoundType);
            this.useNeighborBrightness = true;
    }
    }

     

    CustomBlocks init Class
     

    Spoiler

    package com.fetrien.elypsis.init;

    import com.fetrien.elypsis.ElypsisMod;

    import net.minecraft.block.Block;
    import net.minecraftforge.fml.common.registry.GameRegistry.ObjectHolder;

    @ObjectHolder(ElypsisMod.MODID)
    public class CustomBlocks {
       public static final Block PILLARUP_STAIR = null;  }

     

     

    Blockstate.json

    Spoiler

    {
        "variants": {
            "facing=east,half=bottom,shape=straight":  { "model": "pillarup_stair" },
            "facing=west,half=bottom,shape=straight":  { "model": "pillarup_stair", "y": 180, "uvlock": true },
            "facing=south,half=bottom,shape=straight": { "model": "pillarup_stair", "y": 90, "uvlock": true },
            "facing=north,half=bottom,shape=straight": { "model": "pillarup_stair", "y": 270, "uvlock": true },
            "facing=east,half=bottom,shape=outer_right":  { "model": "pillarup_outer_stair" },
            "facing=west,half=bottom,shape=outer_right":  { "model": "pillarup_outer_stair", "y": 180, "uvlock": true },
            "facing=south,half=bottom,shape=outer_right": { "model": "pillarup_outer_stair", "y": 90, "uvlock": true },
            "facing=north,half=bottom,shape=outer_right": { "model": "pillarup_outer_stair", "y": 270, "uvlock": true },
            "facing=east,half=bottom,shape=outer_left":  { "model": "pillarup_outer_stair", "y": 270, "uvlock": true },
            "facing=west,half=bottom,shape=outer_left":  { "model": "pillarup_outer_stair", "y": 90, "uvlock": true },
            "facing=south,half=bottom,shape=outer_left": { "model": "pillarup_outer_stair" },
            "facing=north,half=bottom,shape=outer_left": { "model": "pillarup_outer_stair", "y": 180, "uvlock": true },
            "facing=east,half=bottom,shape=inner_right":  { "model": "pillarup_inner_stair" },
            "facing=west,half=bottom,shape=inner_right":  { "model": "pillarup_inner_stair", "y": 180, "uvlock": true },
            "facing=south,half=bottom,shape=inner_right": { "model": "pillarup_inner_stair", "y": 90, "uvlock": true },
            "facing=north,half=bottom,shape=inner_right": { "model": "pillarup_inner_stair", "y": 270, "uvlock": true },
            "facing=east,half=bottom,shape=inner_left":  { "model": "pillarup_inner_stair", "y": 270, "uvlock": true },
            "facing=west,half=bottom,shape=inner_left":  { "model": "pillarup_inner_stair", "y": 90, "uvlock": true },
            "facing=south,half=bottom,shape=inner_left": { "model": "pillarup_inner_stair" },
            "facing=north,half=bottom,shape=inner_left": { "model": "pillarup_inner_stair", "y": 180, "uvlock": true },
            "facing=east,half=top,shape=straight":  { "model": "pillarup_stair", "x": 180, "uvlock": true },
            "facing=west,half=top,shape=straight":  { "model": "pillarup_stair", "x": 180, "y": 180, "uvlock": true },
            "facing=south,half=top,shape=straight": { "model": "pillarup_stair", "x": 180, "y": 90, "uvlock": true },
            "facing=north,half=top,shape=straight": { "model": "pillarup_stair", "x": 180, "y": 270, "uvlock": true },
            "facing=east,half=top,shape=outer_right":  { "model": "pillarup_outer_stair", "x": 180, "y": 90, "uvlock": true },
            "facing=west,half=top,shape=outer_right":  { "model": "pillarup_outer_stair", "x": 180, "y": 270, "uvlock": true },
            "facing=south,half=top,shape=outer_right": { "model": "pillarup_outer_stair", "x": 180, "y": 180, "uvlock": true },
            "facing=north,half=top,shape=outer_right": { "model": "pillarup_outer_stair", "x": 180, "uvlock": true },
            "facing=east,half=top,shape=outer_left":  { "model": "pillarup_outer_stair", "x": 180, "uvlock": true },
            "facing=west,half=top,shape=outer_left":  { "model": "pillarup_outer_stair", "x": 180, "y": 180, "uvlock": true },
            "facing=south,half=top,shape=outer_left": { "model": "pillarup_outer_stair", "x": 180, "y": 90, "uvlock": true },
            "facing=north,half=top,shape=outer_left": { "model": "pillarup_outer_stair", "x": 180, "y": 270, "uvlock": true },
            "facing=east,half=top,shape=inner_right":  { "model": "pillarup_inner_stair", "x": 180, "y": 90, "uvlock": true },
            "facing=west,half=top,shape=inner_right":  { "model": "pillarup_inner_stair", "x": 180, "y": 270, "uvlock": true },
            "facing=south,half=top,shape=inner_right": { "model": "pillarup_inner_stair", "x": 180, "y": 180, "uvlock": true },
            "facing=north,half=top,shape=inner_right": { "model": "pillarup_inner_stair", "x": 180, "uvlock": true },
            "facing=east,half=top,shape=inner_left":  { "model": "pillarup_inner_stair", "x": 180, "uvlock": true },
            "facing=west,half=top,shape=inner_left":  { "model": "pillarup_inner_stair", "x": 180, "y": 180, "uvlock": true },
            "facing=south,half=top,shape=inner_left": { "model": "pillarup_inner_stair", "x": 180, "y": 90, "uvlock": true },
            "facing=north,half=top,shape=inner_left": { "model": "pillarup_inner_stair", "x": 180, "y": 270, "uvlock": true }
        }
    }

     

    Models x3

    Spoiler

    {
        "parent": "block/inner_stairs",
        "textures": {
            "bottom": "em:blocks/pillarup_block",
            "top": "em:blocks/pillarup_block",
            "side": "em:blocks/pillarup_block"
        }
    }

     

    {
        "parent": "block/outer_stairs",
        "textures": {
            "bottom": "em:blocks/pillarup_block",
            "top": "em:blocks/pillarup_block",
            "side": "em:blocks/pillarup_block"
        }
    }

     

     

    {
        "parent": "block/stairs",
        "textures": {
            "bottom": "em:blocks/pillarup_block",
            "top": "em:blocks/pillarup_block",
            "side": "em:blocks/pillarup_block"
        }
    }

×
×
  • Create New...

Important Information

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