Jump to content

New Dimension 1.3.2 Help


Mattredsox

Recommended Posts

Hey all! I am making a mod and it adds a new dimension. I have been looking for a tutorial on how to do this with the new Forge 4.x (1.3.2).

 

If anyone could point me towards a tutorial or source to a mod that adds a new dimension I would really appreciate it.

 

I have been debating on decompiling Twilight Forest to see how they did it, but I don't want to worry about complex code that is obfuscated.

 

Thanks!

Link to comment
Share on other sites

In your @Mod file, in your load method, you can start with registering your dimension:

 

DimensionManager.registerProviderType(DimensionID 1 = overworld 0 = nether -1 = end or something, YourWorldProvider.class, shouldAlwaysbeLoaded true/false);

DimensionManager.registerDimension(DimensionID, DimensionID);

 

For your worldprovider class just copy worldproviderhell and change a few things, you also have to make a new chunkprovider, worldchunkmanager, your portal block, how it starts, your teleporter. i think that's it. Just see in the already existing files how minecraft did it, and in your portalblock class,  in the onEntityCollidedWithBlock method use this:

var6.timeUntilPortal = 10;

var6.mcServer.getConfigurationManager().transferPlayerToDimension(var6, DimensionID, new YourTeleporter());

For teleporting to your dimension. I think that should work for you

Link to comment
Share on other sites

In your @Mod file, in your load method, you can start with registering your dimension:

 

DimensionManager.registerProviderType(DimensionID 1 = overworld 0 = nether -1 = end or something, YourWorldProvider.class, shouldAlwaysbeLoaded true/false);

DimensionManager.registerDimension(DimensionID, DimensionID);

 

For your worldprovider class just copy worldproviderhell and change a few things, you also have to make a new chunkprovider, worldchunkmanager, your portal block, how it starts, your teleporter. i think that's it. Just see in the already existing files how minecraft did it, and in your portalblock class,  in the onEntityCollidedWithBlock method use this:

var6.timeUntilPortal = 10;

var6.mcServer.getConfigurationManager().transferPlayerToDimension(var6, DimensionID, new YourTeleporter());

For teleporting to your dimension. I think that should work for you

i copied the BlockPortal class renamed it and changed the blocks to mine but i can't find the var6 your talking about.

 

public void onEntityCollidedWithBlock(World par1World, int par2, int par3, int par4, Entity par5Entity) {
    if(par5Entity.ridingEntity == null && par5Entity.riddenByEntity == null) {
        par5Entity.setInPortal();
    }
}

Link to comment
Share on other sites

DimensionManager.registerProviderType(DimensionID 1 = overworld 0 = nether -1 = end or something, YourWorldProvider.class, shouldAlwaysbeLoaded true/false);

What...

DimensionManager.registerDimension(DimensionID, DimensionID);

What...

 

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

Link to comment
Share on other sites

Found the 'var6' he was on about, it was EntityPlayer and MinecraftServer, you can't use the methods he's on about because they are not static, i would make them static but i do not want to edit base files. does anyone know a different way to make it use my teleporter class and not the default one

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.

Guest
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.