Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

I'm trying to figure out what I would need to do in order to create a new world type. I have seen vanilla classes and kinda understand what some of them do.
What I want to achieve is to have a world type that will generate a regular world but will generate only the 1st chunk and nothing else.

 

Any guidance on what I should do to achieve this is appreciate.

 

Thanks a lot.

Edited by American2050

From a bit of reading, this would work: make a new WorldType (it's automatically registered) and override WorldType::getChunkGenerator to return a custom IChunkGenerator, in which you only generate the first chunk.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

  • Author
On 11/26/2017 at 3:05 PM, larsgerrits said:

From a bit of reading, this would work: make a new WorldType (it's automatically registered) and override WorldType::getChunkGenerator to return a custom IChunkGenerator, in which you only generate the first chunk.

Thanks gonna take a look on that. I guess I kinda found that route, but forgot what bump I hit :P

Gonna give it a try again and see how it goes.

  • Author

I found what was the "bump" I hit, even if I create my OneChunkGenerator, the method generateChunk(int x, int z) is been called from ChunkProviderServer so I guess I can't make it create just one chunk from the generator itself, but I have to keep going up.

Honestly world generation can be quite confusing. There is a huge number of classes and methods with similar sounding names - dimensions, dimension manager, world providers, world generators (both vanilla and Forge), chunk providers, chunk generators, biome providers, biome decorators, map generators, etc. that have methods like generate(), populate(), decorate().

 

Furthermore, the vanilla implementations are inconsistent and convoluted (for example, the WorldProvider class has a WorldType as well as a BiomeProvider and ChunkProvider instances, but WorldType generates those instances  -- whereas a cleaner implementation would simply reference those through the WorldType instance).

 

Because of this, it is possible to hook together the classes in all sorts of ways to accomplish the same things. At the end of the day, once you're in the world generation process it is simply about placing blocks (and entities) and as a programmer there are infinite possibilities on how to achieve that.

 

I did try to put together some information which may help you here: http://jabelarminecraft.blogspot.com/p/minecraft-forge-1721710-biome-quick-tips.html

 

One way to string things together is as follows: if you want a custom world you could register a custom DimensionType which you then associate with a dimension id that you register to the DimensionManager. and is associated with a WorldProvider which has a WorldType instance that gives your custom ChunkProvider and BiomeProvider. Within the ChunkProvider you basically fire all the other stuff which can include custom BiomeDecorator and IWorldGenerator classes.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

  • Author

Thanks Jabelar, I will have to make and take some time to sit and really dig into this and investigate :D Some day I will get this done. Thanks for the tips and the guide, definitely going to be reading it.

  • Author

Hey by the way. Thanks for the help, after reading the post and jabelar recommendations I finally got this working.

Thanks a lot.

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

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.