Jump to content

[1.12.2] Cannot spawn structure from schematic


Recommended Posts

My mod will contain a lot of structures, and creating them all from code is quite a headache. Therefore I thought it would be a better idea to try and read and create the structures from a schematic file I got from MCEdit.

Sadly, with this code it always prints "Could not spawn structure", even though the file is in the correct location (I copy pasted them to make sure). The code comes from an items onItemUse method.

if(world instanceof WorldServer)
  	WorldServer worldServer = (WorldServer) world;
	MinecraftServer minecraftServer = worldServer.getMinecraftServer();
        TemplateManager templateManager = worldServer.getStructureTemplateManager();
        Template template = templateManager.get(minecraftServer, new ResourceLocation(Reference.ID, "templates/scp173"));

        if(template != null)
            template.addBlocksToWorld(worldServer, pos, new PlacementSettings());
        	System.out.println("Could not spawn structure");


EDIT: I also tried with both .nbt and .schematic extensions with no success


EDIT 2: Turns out the resource location was wrong. Because of the way the template manager loads files it tried to load "assets/structures/templates/scp173" in the above code. Simply removing "templates/" from the location fixed the error.

Edited by That_Martin_Guy
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...

Important Information

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