Jump to content

hanleybrand

Members
  • Posts

    2
  • Joined

  • Last visited

Posts posted by hanleybrand

  1. I'm guessing this could be something I set up incorrectly, but I'm following https://wiki.mcjty.eu/modding/index.php?title=Basic_Block-1.12 and getting:

     

     Error:(14, 9) java: cannot find symbol
      symbol:   method setUnlocalizedName(java.lang.String)
      location: class com.hanleybrand.millwiz.blocks.FirstBlock

     

    My class is pretty much identical to the one in the tutorial (obviously I used my own MODID, etc.), here's the src:
     

    package com.hanleybrand.millwiz.blocks;
    
    import com.hanleybrand.millwiz.MillenaireWizards;
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.item.ItemBlock;
    import net.minecraftforge.fml.common.registry.GameRegistry;
    
    public class FirstBlock extends Block {
    
        public FirstBlock() {
            super(Material.ROCK);
            setUnlocalizedName(MillenaireWizards.MODID + ".firstblock");
            setRegistryName("firstblock");
        }
    }


    When I inspect the Block.class with Intellij (.~/[gradlepathtomc]/1.12.2-14.23.5.2768/stable/39/forgeSrc-1.12.2-14.23.5.2768.jar!/net/minecraft/block/Block.class) there isn't a method defined, and the IForgeRegistryEntry has a note about get/setRegistryName() being "valid replacement for the atrocious 'getUnlocalizedName().substring(6)' stuff that everyone does." 

    When I setup the example mod (mcjty.modtut) for testing, it works and finds the class, but that's using forgeSrc-1.12-14.21.0.2385-PROJECT(ModTutorials1.12)-sources.jar, and in hat jar /net/minecraft/block/Block.java contains a setUnlocalizedName method.
     
    The case is the same between the two source jars for net/minecraft/item/Item.java.
     
    So, were get/setUnlocalizedName removed from Forge 1.12 at some point?  I searched the GitHub repo and the ChangeLog and didn't see any notes about it - I'm also using mappings = "stable_39" but I don't know if that would matter at all.

    I guess my ultimate question is whether or not I made an error setting up my dev environment or if I can just delete the setUnlocalizedName(MillenaireWizards.MODID + ".firstblock"); line. 

×
×
  • Create New...

Important Information

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