Jump to content

Recommended Posts

Posted

Not gonna lie, I'm just too lazy/annoyed to figure out a solution to this at the moment.

 

So the code I currently have gets the unlocalizedName of a block and saves it as a variable. I get that variable from another class and use Block.getBlockFromName() to get an instance of the block in order to be able to use things like .getMaterial(). Basically this:

(Obviously not real code)

public String blockName;
blockName = SomeBlock.getUnlocalizedName();

Material material = Block.getBlockFromName(blockName.subString(5)).getMaterial();

This usually seems to work fine.... When I do this with something like soul sand though, it crashes. I found out that this is because while the unlocalizedName variable in the soul sand class is "hellsand", it is added to the block registry as "soul_sand". This of course causes a problem. -Insert rant about how something like this shouldn't even be an issue-

 

Is there some other way I should be getting a blocks name? Perhaps Block.blockRegistry.getNameForObject(SomeBlock) which for soul sand returns "minecraft:soul_sand"? I could obviously just save the block itself as a variable instead of it's name, but I feel like that would be a little less efficient.

Posted

Unlocalized name has NOTHING to do with registry name. STOP USING IT THAT WAY. It breaks everything.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I tried do download the essential mod to my mod pack but i didnt work. I paly on 1.21 and it should work. I use neoforge for my modding. The weird things is my friend somehow added the mod to his modpack and many others that I somehow can´t. Is there anything i can do? 
    • Thanks, I've now installed a slightly newer version and the server is at least starting up now.
    • i have the same issue. Found 1 Create mod class dependency(ies) in createdeco-1.3.3-1.19.2.jar, which are missing from the current create-1.19.2-0.5.1.i.jar Found 11 Create mod class dependency(ies) in createaddition-fabric+1.19.2-20230723a.jar, which are missing from the current create-1.19.2-0.5.1.i.jar Detailed walkthrough of mods which rely on missing Create mod classes: Mod: createaddition-fabric+1.19.2-20230723a.jar Missing classes of create: com/simibubi/create/compat/jei/category/sequencedAssembly/JeiSequencedAssemblySubCategory com/simibubi/create/compat/recipeViewerCommon/SequencedAssemblySubCategoryType com/simibubi/create/compat/rei/CreateREI com/simibubi/create/compat/rei/EmptyBackground com/simibubi/create/compat/rei/ItemIcon com/simibubi/create/compat/rei/category/CreateRecipeCategory com/simibubi/create/compat/rei/category/WidgetUtil com/simibubi/create/compat/rei/category/animations/AnimatedBlazeBurner com/simibubi/create/compat/rei/category/animations/AnimatedKinetics com/simibubi/create/compat/rei/category/sequencedAssembly/ReiSequencedAssemblySubCategory com/simibubi/create/compat/rei/display/CreateDisplay Mod: createdeco-1.3.3-1.19.2.jar Missing classes of create: com/simibubi/create/content/kinetics/fan/SplashingRecipe
    • The crash points to moonlight lib - try other builds or make a test without this mod and the mods requiring it
    • Do you have shaders enabled? There is an issue with the mod simpleclouds - remove this mod or disable shaders, if enabled  
  • Topics

  • Who's Online (See full list)

    • There are no registered users currently online
×
×
  • Create New...

Important Information

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