Jump to content

[1.8][Solved]Biome Help


WitherDoggie

Recommended Posts

I'm trying to create a custom biome. I wrote the biome class and registered my new biome. My custom biome generates in-game with most of the custom blocks that I want it to. My question is, how can I remove the normal minecraft stone that generates there and replace it with my custom stone block? I also have a custom ore that I want to generate in this biome only. How can I do this?

 

ModBiomeRegistry

http://pastebin.com/ubMKLHE9

 

ModBiome

http://pastebin.com/NthUZFAr

 

I've also noticed that water lilies are spawning every where in the water even though I've never told the biome to. Why is this?

 

Another problem I've noticed is that mobs are spawning in the biome even though I don't have any mobs set to spawn there.

 

One last question. I made custom dirt, grass, and stone blocks that I want to have the same properties as the vanilla dirt, grass, and stone blocks. Can I just create a class for each that extends the vanilla class?

Link to comment
Share on other sites

I'm trying to create a custom biome. I wrote the biome class and registered my new biome. My custom biome generates in-game with most of the custom blocks that I want it to. My question is, how can I remove the normal minecraft stone that generates there and replace it with my custom stone block? I also have a custom ore that I want to generate in this biome only. How can I do this?

 

ModBiomeRegistry

http://pastebin.com/ubMKLHE9

 

ModBiome

http://pastebin.com/NthUZFAr

 

I've also noticed that water lilies are spawning every where in the water even though I've never told the biome to. Why is this?

 

Another problem I've noticed is that mobs are spawning in the biome even though I don't have any mobs set to spawn there.

 

One last question. I made custom dirt, grass, and stone blocks that I want to have the same properties as the vanilla dirt, grass, and stone blocks. Can I just create a class for each that extends the vanilla class?

Link to comment
Share on other sites

There's more than one way to substitute the vanilla stone. I think there's an event where you can detect vanilla stone and the biome, making the switch whenever you like the combo. You could also hunt down the code that fills most deep areas with stone. Be aware though: Most ores spawn only in vanilla stone; they won't replace anything else, so your biome might not get any diamonds, gold, iron etc.

 

Mobs decide where they want to spawn. There might be some that spawn in any biome.

 

Extending dirt etc will duplicate the intrinsic characteristics, but... Some game behavior is reactive (like plants deciding where they can grow). Therefore, some other objects in the game might not recognize your dirt as dirt (e.g. Plants might refuse to grow on it.)

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

There's more than one way to substitute the vanilla stone. I think there's an event where you can detect vanilla stone and the biome, making the switch whenever you like the combo. You could also hunt down the code that fills most deep areas with stone. Be aware though: Most ores spawn only in vanilla stone; they won't replace anything else, so your biome might not get any diamonds, gold, iron etc.

 

Mobs decide where they want to spawn. There might be some that spawn in any biome.

 

Extending dirt etc will duplicate the intrinsic characteristics, but... Some game behavior is reactive (like plants deciding where they can grow). Therefore, some other objects in the game might not recognize your dirt as dirt (e.g. Plants might refuse to grow on it.)

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

There's more than one way to substitute the vanilla stone. I think there's an event where you can detect vanilla stone and the biome, making the switch whenever you like the combo. You could also hunt down the code that fills most deep areas with stone. Be aware though: Most ores spawn only in vanilla stone; they won't replace anything else, so your biome might not get any diamonds, gold, iron etc.

 

Mobs decide where they want to spawn. There might be some that spawn in any biome.

 

Extending dirt etc will duplicate the intrinsic characteristics, but... Some game behavior is reactive (like plants deciding where they can grow). Therefore, some other objects in the game might not recognize your dirt as dirt (e.g. Plants might refuse to grow on it.)

 

1. Okay thanks, I'll look into it. As far as the vanilla ores go, I was hoping there was a way to disable them and use my custom ores instead.

 

2. I'll see if I can find a way to work around that.

 

3. No plants is fine. The biome is supposed to be dead looking. Though I will add some custom plants that can only grow on my custom dirt.

Link to comment
Share on other sites

There's more than one way to substitute the vanilla stone. I think there's an event where you can detect vanilla stone and the biome, making the switch whenever you like the combo. You could also hunt down the code that fills most deep areas with stone. Be aware though: Most ores spawn only in vanilla stone; they won't replace anything else, so your biome might not get any diamonds, gold, iron etc.

 

Mobs decide where they want to spawn. There might be some that spawn in any biome.

 

Extending dirt etc will duplicate the intrinsic characteristics, but... Some game behavior is reactive (like plants deciding where they can grow). Therefore, some other objects in the game might not recognize your dirt as dirt (e.g. Plants might refuse to grow on it.)

 

1. Okay thanks, I'll look into it. As far as the vanilla ores go, I was hoping there was a way to disable them and use my custom ores instead.

 

2. I'll see if I can find a way to work around that.

 

3. No plants is fine. The biome is supposed to be dead looking. Though I will add some custom plants that can only grow on my custom dirt.

Link to comment
Share on other sites

I tracked down the code that fills chunks with stone, and it looks like the stone is generated first then the biome blocks are placed. Not sure what to do with that. Do you happen to know the event that I can use instead?

 

Also, I managed to stop mobs from spawning here.( When I disabled creature spawning, I forgot to disable monster spawning.) I want the biome to only spawn wither skeletons. I made the biome spawn normal skeletons, how can I get wither skeletons to spawn?

 

Please Note: I am not trying to replace the stone in all biomes. I only want my custom stone to generate in my custom biome. All other biomes won't be changed.

Link to comment
Share on other sites

I tracked down the code that fills chunks with stone, and it looks like the stone is generated first then the biome blocks are placed. Not sure what to do with that. Do you happen to know the event that I can use instead?

 

Also, I managed to stop mobs from spawning here.( When I disabled creature spawning, I forgot to disable monster spawning.) I want the biome to only spawn wither skeletons. I made the biome spawn normal skeletons, how can I get wither skeletons to spawn?

 

Please Note: I am not trying to replace the stone in all biomes. I only want my custom stone to generate in my custom biome. All other biomes won't be changed.

Link to comment
Share on other sites

Unfortunately, I haven't worked with world generation before, so I can only give strategic advice on how to explore the Forge code yourself looking for hooks that Forge has injected. On one end, search the chunk generation source for any mention of forge or event (they often employ fully qualified names, so you can't rely on import statements to expose Forge references).

 

You might also try world's block-placement method or whatever the chunk generator returns to. You'd be looking for a call-back to a Forge method that would let you intervene. At the other end, go to net.minecraftforge.event and browse every event in every class to get an idea what's possible. Terraingen and World look like promising subfolders there.

 

Even after finding an event at a usable intervention point, you would still need to see if it carries enough information each way for you to detect your condition and achieve your goal. I think your chances are good, since this forum has discussed block substitutions before. However, I can't recall whether biome was a factor in any of them.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

Unfortunately, I haven't worked with world generation before, so I can only give strategic advice on how to explore the Forge code yourself looking for hooks that Forge has injected. On one end, search the chunk generation source for any mention of forge or event (they often employ fully qualified names, so you can't rely on import statements to expose Forge references).

 

You might also try world's block-placement method or whatever the chunk generator returns to. You'd be looking for a call-back to a Forge method that would let you intervene. At the other end, go to net.minecraftforge.event and browse every event in every class to get an idea what's possible. Terraingen and World look like promising subfolders there.

 

Even after finding an event at a usable intervention point, you would still need to see if it carries enough information each way for you to detect your condition and achieve your goal. I think your chances are good, since this forum has discussed block substitutions before. However, I can't recall whether biome was a factor in any of them.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

I've done as you said and overriden genTerrainBlocks (changed the vanilla integer names to easier to identify ones), but I can't figure out how to change the stone. I looked online for some help and the things I found told me to just copy the entire method generateBiomeTerrain in the BiomeGenBase class and then modify it to fit my needs. I do not want to copy and paste things unless it is completely necessary. How to I change the stone?

 

ModBiome.class

http://pastebin.com/4ZyHv9DJ

Link to comment
Share on other sites

I've done as you said and overriden genTerrainBlocks (changed the vanilla integer names to easier to identify ones), but I can't figure out how to change the stone. I looked online for some help and the things I found told me to just copy the entire method generateBiomeTerrain in the BiomeGenBase class and then modify it to fit my needs. I do not want to copy and paste things unless it is completely necessary. How to I change the stone?

 

ModBiome.class

http://pastebin.com/4ZyHv9DJ

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.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • OLXTOTO - Bandar Togel Online Dan Slot Terbesar Di Indonesia OLXTOTO telah lama dikenal sebagai salah satu bandar online terkemuka di Indonesia, terutama dalam pasar togel dan slot. Dengan reputasi yang solid dan pengalaman bertahun-tahun, OLXTOTO menawarkan platform yang aman dan andal bagi para penggemar perjudian daring. DAFTAR OLXTOTO DISINI DAFTAR OLXTOTO DISINI DAFTAR OLXTOTO DISINI Beragam Permainan Togel Sebagai bandar online terbesar di Indonesia, OLXTOTO menawarkan berbagai macam permainan togel. Mulai dari togel Singapura, togel Hongkong, hingga togel Sidney, pemain memiliki banyak pilihan untuk mencoba keberuntungan mereka. Dengan sistem yang transparan dan hasil yang adil, OLXTOTO memastikan bahwa setiap taruhan diproses dengan cepat dan tanpa keadaan. Slot Online Berkualitas Selain togel, OLXTOTO juga menawarkan berbagai permainan slot online yang menarik. Dari slot klasik hingga slot video modern, pemain dapat menemukan berbagai opsi permainan yang sesuai dengan preferensi mereka. Dengan grafis yang memukau dan fitur bonus yang menggiurkan, pengalaman bermain slot di OLXTOTO tidak akan pernah membosankan. Keamanan dan Kepuasan Pelanggan Terjamin Keamanan dan kepuasan pelanggan merupakan prioritas utama di OLXTOTO. Mereka menggunakan teknologi enkripsi terbaru untuk melindungi data pribadi dan keuangan para pemain. Tim dukungan pelanggan yang ramah dan responsif siap membantu pemain dengan setiap pertanyaan atau masalah yang mereka hadapi. Promosi dan Bonus Menarik OLXTOTO sering menawarkan promosi dan bonus menarik kepada para pemainnya. Mulai dari bonus selamat datang hingga bonus deposit, pemain memiliki kesempatan untuk meningkatkan kemenangan mereka dengan memanfaatkan berbagai penawaran yang tersedia. Penutup Dengan reputasi yang solid, beragam permainan berkualitas, dan komitmen terhadap keamanan dan kepuasan pelanggan, OLXTOTO tetap menjadi salah satu pilihan utama bagi para pecinta judi online di Indonesia. Jika Anda mencari pengalaman berjudi yang menyenangkan dan terpercaya, OLXTOTO layak dipertimbangkan.
    • I have been having a problem with minecraft forge. Any version. Everytime I try to launch it it always comes back with error code 1. I have tried launching from curseforge, from the minecraft launcher. I have also tried resetting my computer to see if that would help. It works on my other computer but that one is too old to run it properly. I have tried with and without mods aswell. Fabric works, optifine works, and MultiMC works aswell but i want to use forge. If you can help with this issue please DM on discord my # is Haole_Dawg#6676
    • Add the latest.log (logs-folder) with sites like https://paste.ee/ and paste the link to it here  
    • I have no idea how a UI mod crashed a whole world but HUGE props to you man, just saved me +2 months of progress!  
    • So i know for a fact this has been asked before but Render stuff troubles me a little and i didnt find any answer for recent version. I have a custom nausea effect. Currently i add both my nausea effect and the vanilla one for the effect. But the problem is that when I open the inventory, both are listed, while I'd only want mine to show up (both in the inv and on the GUI)   I've arrived to the GameRender (on joined/net/minecraft/client) and also found shaders on client-extra/assets/minecraft/shaders/post and client-extra/assets/minecraft/shaders/program but I'm lost. I understand that its like a regular screen, where I'd render stuff "over" the game depending on data on the server, but If someone could point to the right client and server classes that i can read to see how i can manage this or any tip would be apreciated
  • Topics

×
×
  • Create New...

Important Information

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