Jump to content
  • Home
  • Files
  • Docs
  • Merch
Topics
  • All Content

  • This Topic
  • This Forum

  • Advanced Search
  • Existing user? Sign In  

    Sign In



    • Not recommended on shared computers


    • Forgot your password?

  • Sign Up
  • All Activity
  • Home
  • Minecraft Forge
  • Suggestions
  • [world generation compatibility] Idea for classifying world generation pieces
Sign in to follow this  
Followers 1
keybounce

[world generation compatibility] Idea for classifying world generation pieces

By keybounce, September 16, 2012 in Suggestions

  • Reply to this topic
  • Start new topic

Recommended Posts

keybounce    2

keybounce

keybounce    2

  • Stone Miner
  • keybounce
  • Members
  • 2
  • 92 posts
Posted September 16, 2012

Note: I am not a modder. I am a user. I am trying to understand the how/why of multiple world generation mods working together.

 

So I've been playing around with a bunch of mods. Things like NetherOres, Twilight Forest, and Mystcraft. I've been hearing about things such as RedPower (marble!), Simple Ores, and other such things.

 

And ... well, there's something called "Dense Ores" in mystcraft. Simply put, it tries to generate all known ores (everything registered with forge) in higher quantities, at higher than normal Y's.

 

And there's things like better ore distribution/custom ore distribution, both of which want to change how ores are laid out, to give more meaningful clusters instead of completely random vanilla layouts.

 

Not to mention lots of mods that add custom critters for specific dimensions.

 

So what's the issue that I see?

 

Both SimpleOres and NetherOres add ores that normally only generate in the nether.

But as far as I can tell, there's no hook in forge to say "This is a nether ore", or "This is a normal/overworld ore", or "This is a custom new-dimension material, only generate in my custom dimensions".

There are no hooks to permit altering how they are generated -- Better Ore Generation basically has a config file where you spell it out in detail. Which works well enough. But then there's no way for a Dense Ore age in Mystcraft to ramp the generation up higher than normal without having to take over the generation completely, ruining the motherlode/vein style distribution.

 

===

 

What do I see as potential resolutions? Again, I am a user that wants to work with mods that alter world/dimension generation.

 

1. Indicate if a given world piece -- animal, mineral, plants, biome, etc -- is nether only, hell only (note that those are not the same since Mystcraft lets you have a hell biome in a non-nether age), or correspondingly end/sky only, or "Normal dimensions/overworld compatible", or "custom dimensions only".

 

2. A way to run ore generations, with the output being a list of locations where the ores should go, rather than being actually modified in the ground; this would permit mods to alter the generation results of other mods.

2b -- ideally a way to specify a seed other than the normal world seed, for secondary/multiple generations.

 

3. Equally, now that I think about it, that same sort of behavior -- the output of the generation is a list of locations and changes, rather than changing the blocks in the ground -- for surface decorations, or entities spawned at chunk generation.

 

Note that case #2 -- ore generations being a list rather than ground modifications -- would permit mods such as Mystcraft, which generates very large amounts of stone exposed to air in the dark (floating sky islands) to work well with mods such as Redpower -- which assumes that stone exposed to air in the dark must be a cave and not in very large amounts

  • Quote

Share this post


Link to post
Share on other sites

OvermindDL1    329

OvermindDL1

OvermindDL1    329

  • World Shaper
  • OvermindDL1
  • Members
  • 329
  • 1439 posts
Posted September 24, 2012

Might want to speak to xcompwiz about that as he is making very useful and sweeping additions about things in this area.

  • Quote

Share this post


Link to post
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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  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.

  • Insert image from URL
×
  • Desktop
  • Tablet
  • Phone
Sign in to follow this  
Followers 1
Go To Topic Listing



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Filip4223
      [1.12.2] How can I close GUI in Forge?

      By Filip4223 · Posted 5 minutes ago

      I did it, but I think it's only clientside prevention. I gotta send real packet "close gui" to trigger serverside InventoryCloseEvent (or something like that).
    • diesieben07
      [1.12.2] How can I close GUI in Forge?

      By diesieben07 · Posted 15 minutes ago

      To prevent the GUI from opening in GuiOpenEvent you need to cancel the event.
    • diesieben07
      [SOLVED] [1.12.2] Modifying player capabilities for offline players?

      By diesieben07 · Posted 17 minutes ago

      The only way to make data persist is to write to to some form of file. Whether you do it explicitly, or implicitly. You cannot persist data by wishing really hard.
    • Filip4223
      [1.12.2] How can I close GUI in Forge?

      By Filip4223 · Posted 21 minutes ago

      I am trying to write an Minecraft Forge (1.12.2) mod. It should work like that: OnGuiOpen: If GUI title is equals to constant string value then close GUI (like ESC). That must be known by the server exactly like closing a GUI by clicking E/ESC.   My code (doesn't work - I'm seeing 'Turning off' in console but gui is still turned on)   public class ModEventHandler { @SubscribeEvent public void onGuiOpen(GuiOpenEvent event) { if(event.getGui() instanceof GuiContainer) { checkGui((GuiContainer) event.getGui()); } } private void checkGui(GuiContainer gui) { if(gui.inventorySlots instanceof ContainerChest) { ContainerChest _gui = (ContainerChest)gui.inventorySlots; String text = _gui.getLowerChestInventory().getDisplayName().getUnformattedText().toString(); if(text.contains(" ")) { System.out.println("Turning off"); Minecraft.getMinecraft().player.closeScreen(); Minecraft.getMinecraft().displayGuiScreen(null); KeyBinding.onTick(Keyboard.KEY_ESCAPE); } } } }   Thank u in advance for help
    • Differentiation
      [SOLVED] [1.12.2] Modifying player capabilities for offline players?

      By Differentiation · Posted 42 minutes ago

      The thing is I was trying to figure out if there's any way to accomplish this without having to save data to a file.
  • Topics

    • Filip4223
      2
      [1.12.2] How can I close GUI in Forge?

      By Filip4223
      Started 21 minutes ago

    • Differentiation
      12
      [SOLVED] [1.12.2] Modifying player capabilities for offline players?

      By Differentiation
      Started 8 hours ago

    • DragonITA
      4
      [1.14.4] How to get Minecraft Horse model/texture to make a custom unicorn?

      By DragonITA
      Started 2 hours ago

    • LachM
      5
      Issue loading 1.14.4 Server (No Issue with Client)

      By LachM
      Started 1 hour ago

    • RunKeish
      3
      Forge 14.4 crashes on statup

      By RunKeish
      Started 1 hour ago

  • Who's Online (See full list)

    • saxon564
    • Legenes
    • Filip4223
    • diesieben07
    • Differentiation
    • Enterman
    • zacisrelatable
    • LachM
    • Choonster
    • Lea9ue
    • MightyAhmed
  • All Activity
  • Home
  • Minecraft Forge
  • Suggestions
  • [world generation compatibility] Idea for classifying world generation pieces
  • Theme
  • Contact Us
  • Discord

Copyright © 2019 ForgeDevelopment LLC · Ads by Curse Powered by Invision Community