Jump to content

Recommended Posts

Posted

I tried taking my biome from 1.6 to 1.7, but got some errors with it. Here are the lines with errors:

 

CakeyMod.java:

 

public static BiomeGenBase ShroomBiome(58).setBiomeName("ShroomBiome").setMinMaxHeight(0.2F, 1F);

 

GameRegistry.addBiome(ShroomBiome);

 

 

ShroomBiome.java:

 

topBlock = (byte)CakeyMod.ShroomGrass.blockID;

 

fillerBlock = (byte)CakeyMod.ShroomGrass.blockID;

 

(I have got the ShroomGrass block working, so it can't be causing the errors in ShroomBiome.java.

Posted

Yup. Noticed it. My bad. But this doesn't work either:

 

public static BiomeGenBase ShroomBiome = new ShroomBiome(58).setBiomeName("ShroomBiome").setMinMaxHeight(0.2F, 1F);

 

It gives an error at "setMinMaxHeight"

Posted
  On 4/2/2014 at 4:02 PM, diesieben07 said:

As far as I understand the code the biomes are pretty much hard-coded into GenLayerBiome in 1.7, which is why GameRegistry.addBiome is currently removed.

There is a way though, even if its pretty hacky.

Listen to the

WorldTypeEvent.InitBiomeGens

event.

The way the low-level world-generation works is by multiple instances of the

GenLayer

class which recursively generate the terrain based on integers. Somewhere in the chain there is the GenLayerBiome which you need to find, based on the "final" GenLayers you get from the event. It will take some reflection hacks and stuff but it's possible.

Once you find the GenLayerBiome you can modify the BiomeGenBase arrays in it.

 

I am not sure if this is the only way at the moment, but to me it seems like it.

 

Your obviously on to something here, I really want to find out more about this. I just looked up the the array, I'm in the process of digging through it, but one thing I'm wondering is what accesses the GenLayerBiome. In theory if you make a new GenModdedLayerBiome you can add your new biomes into the array THEN access the new file through that. but it doesn't seem to use a specific method to use this. If you can shed more light on this that would be AWESOME. I want to figure this crap out so we can start making biomes again!

Posted

I feel like a pro now. I got it working!! No errors at the moment. Haven't just found my biome yet though and the generating is pretty laggy. I gotta leave for school now, but when i come back home I'll check if the biome is working and if it is, i can post the solution here and someone can make it even better. :)

Posted

If that works make sure you post a sample code here so others can read it and know how to as well! Also someone might be able to clean it up and even a make it render faster! Or better yet turn it into a tutorial! :D

Posted
  On 4/3/2014 at 4:41 PM, SkillCakey said:

Thank you!

 

Did you find your biome yet? I have no errors but I can't find my biome.

I did change one line of code, simply because there was no other way to go about this.

diamondBiome = new BiomeGenBase(245)

I changed to

diamondBiome = new DiamondBiome(245)

Should have then accessed it all and rendered... right?

Posted
  On 4/3/2014 at 9:49 PM, diesieben07 said:

If you look at the GenLayerBiome class you will see 4 Biome arrays. I am not 100% sure what each of them does. You should experiment a bit.

A few things.

The arrays in GenLayerBiome control the temperature. The new biomes have been reconstructed around the idea of temperate areas so, in theory, it is less likely that a desert will spawn near a snowy biome.

field_151623_c = Hot biomes (desert)

field_151623_d Temperate forest area (So forest biomes would go here)

field_151623_e Temperate Other (Hills, general biomes here)

field_151623_f Cold Biomes (Snowy tiaga ect.)

 

So most biomes really should go into e, however when I try anything BUT d (Which was the original field your code said) it throws the error. Is there something I'm missing? I feel like the biome is definitely in there... just I'm not getting it so I have two questions.

1) To change the array in your code I just change the field right? If so why would it error? It make no logical sense.

2) Is there a back door existing or one I can create to force the game to spawn in or near the biome I just created?

 

Thanks for all your help, you've helped us newbies more then you have to xD.

Posted

nevermind I feel stupid. The field name isn't as simple as just changing a letter, the field name has different numbers... freshmen mistake.

Now as far as the second portion of my question. Is there an easy way to test that my biome is in the game? Cause even changing the fields I can't seem to find it anywhere.

Posted
  On 4/4/2014 at 12:05 AM, diesieben07 said:

I'll say it again: I can't guarantee you that this method works. For finding your Biome in-game: I don't think there is a better way than just flying around.

YES IT DOES!!!!

I found it! You know what the problem was? I accidentally erased @EventHandler. You're the bomb! Thanks for being so patient! :)

Posted
  On 4/4/2014 at 12:20 AM, mrjoshiemoto said:

  Quote

I'll say it again: I can't guarantee you that this method works. For finding your Biome in-game: I don't think there is a better way than just flying around.

YES IT DOES!!!!

I found it! You know what the problem was? I accidentally erased @EventHandler. You're the bomb! Thanks for being so patient! :)

 

Hi.

I was following along with this to see if any major revelations were made in the getting biomes to work in 1.7. Was just wanting to ask you if you are declaring your new biomes any differently from 1.6? Or something different in the biome files themselves?

 

I have successfully managed to add in a new biome, but the name that pops up is "null" rather than the custom biome name I have set, and it is rather laggy. The only thing I figure is that I have missed something that wasn't mentioned in-topic, and I thought I would ask.

 

Thanks.

Posted

I would guess if you copied his code that you didn't actually do anything other then make a non-existent biome.

This should help in the

MinecraftForge.TERRAIN_GEN_BUS.register(this);

        TestBiome = (new TestBiome(56))[b][i].setBiomeName("Test Biome")[/i][/b].setHeight(height_LowPlains)
        
        {

        };	

i've put the .setbiomeName in bold because that is what names the biome. I'm not sure why it is laggy, mine isn't laggy and I've followed the code with only a few minor differences that shouldn't effect anything.

Posted

Turned out to be a rather stupid error with a misplaced bracket.

 

Woops.

 

Make that the second freshmen error made in this topic.

 

Thanks anyways!

Posted
  On 4/4/2014 at 12:30 AM, diesieben07 said:

Haha, glad that it worked :D

Hope you don't mind Im going to make a thread in the minecraft forums explaining how to do this,

Also we should have this thread solved! :)

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

    • Working $200 Off Temu Coupon Code [acu639380] First Order Exclusive Temu Coupon Code (acu639380) – Save Big on Your Shopping! Temu has become a go-to online marketplace for shoppers looking for high-quality products at unbeatable prices. With millions of trending items, fast delivery, and free shipping available in 67 countries, Temu ensures a seamless shopping experience for its users. Now, you can make your purchases even more rewarding by using the Temu coupon code (acu639380) to unlock huge discounts of up to $200 and exclusive deals. Why Use the Temu Coupon Code (acu639380)? By applying the Temu discount code (acu639380) at checkout, you can enjoy massive savings of up to $200 on a wide range of categories, including electronics, fashion, home essentials, beauty products, and more. This special offer is available to both new and existing users, ensuring that everyone gets a chance to save big on their favorite items What Discounts Can You Get with Temu Coupon Code (acu639380)? Here’s what you can unlock with the Temu promo code (acu639380): $200 Off for New Users – First-time shoppers can enjoy a flat $200 discount on their initial order. $200 Off for Existing Users – Loyal customers can also claim $200 off their purchases with the same code. Extra 40% Off – The Temu discount code (acu639380) provides an additional 40% off on select items, maximizing your savings. $200 Coupon Bundle – Both new and existing users can receive a $200 coupon bundle, perfect for future purchases. Free Gifts for New Users – If you’re shopping on Temu for the first time, you June receive free gifts with your order. Temu Coupons for Different Countries Temu caters to shoppers worldwide, offering incredible discounts based on your location. Here’s how the Temu coupon code (acu639380) benefits users across different regions: United States – Get $200 off your first order using the Temu coupon code (acu639380). Canada – Enjoy $200 off on your first-time purchase. United Kingdom – Use the Temu promo code (acu639380) to get $200 off your first order. Japan – Japanese shoppers can claim $200 off their initial purchase. Mexico – Get an extra 40% discount on select products with the Temu coupon (acu639380). Brazil – Shoppers in Brazil can also save 40% on select items. Germany – Receive a 40% discount on eligible products with the Temu promo code (acu639380). How to Use the Temu Coupon Code (acu639380)? Applying the Temu discount code (acu639380) is simple and hassle-free. Follow these easy steps to redeem your discount: Sign Up or Log In – Create a new account or log in to your existing Temu account. Shop for Your Favorite Items – Browse through Temu’s vast collection and add products to your cart. Enter the Coupon Code – At checkout, apply the Temu promo code (acu639380) in the designated field. Enjoy Your Discount – See the discount applied to your order and proceed with payment. Why Shop on Temu? Apart from huge discounts, Temu offers several benefits that make shopping more exciting and budget-friendly: Up to 90% Off on Select Products – Temu regularly offers massive discounts on top-selling items. Fast & Free Shipping – Get your products delivered quickly with free shipping to 67 countries. Wide Product Selection – Shop from a vast range of categories, including electronics, fashion, home essentials, and more. Safe & Secure Payments – Temu ensures a secure checkout process for a smooth shopping experience. Exclusive App Deals – Download the Temu app for extra discounts and app-only promotions. Final Thoughts With Temu’s exclusive coupon code (acu639380), you can unlock huge savings and enjoy a premium shopping experience at an affordable price. Whether you are a new user looking for a $200 discount or an existing customer wanting an extra 40% off, Temu has something for everyone. Don't forget to claim your $200 coupon bundle and free gifts before these amazing deals expire! Start shopping today on Temu and use the Temu coupon code (acu639380) to maximize your savings!  
    • Temu Coupon Code $100 Off [acu639380] First Time User Unlock Huge Savings: Temu Coupon Code (acu639380) for June 2025 Temu is transforming the way the world shops—and June 2025 delivers its boldest offers yet. With the exclusive Temu coupon code (acu639380), you're entering a world of rewards: from a $100 discount to premium coupon bundles, it's your passport to smart, stylish savings. The Temu Advantage in June 2025 Temu is known for redefining affordability and access. With unbeatable prices across trending categories—from fashion to electronics—it now delivers to 67 countries with speed and reliability. But this month, it’s not just about what you buy. It’s about how much you save. With Temu coupon code (acu639380) in hand, your savings soar. Instant Rewards with Temu Coupon Code (acu639380) If you haven't activated this exclusive code, here's what you're missing: $100 Off for first-time users $100 Off for returning customers 40% Off on sitewide items Free gifts for new sign-ups $100 Coupon Bundle available for all users What Makes Temu Coupon Code (acu639380) Unique? This code is designed to reward all shoppers—first-timers and loyal fans alike. Here’s how each discount delivers: Temu coupon code (acu639380) $100 off: Best for newcomers stocking up. Temu coupon code (acu639380) $100 off for existing users: Returning shoppers save big. Temu coupon code (acu639380) 40% off: Big savings on trending picks. Temu $100 coupon bundle: Split savings across several purchases. Temu first time user coupon: Ideal to kickstart your shopping spree. Global Value, Personalized Access Temu isn't just generous—it’s international. Whether you're in a Toronto high-rise or a Yorkshire farmhouse, the Temu promo code (acu639380) unlocks smart deals and chic finds. Coupon Code Highlights by Country Temu coupon code $100 off for USA – (acu639380) Temu coupon code $100 off for Canada – (acu639380) Temu coupon code $100 off for UK – (acu639380) Temu coupon code $100 off for Japan – (acu639380) Temu coupon code 40% off for Mexico – (acu639380) Temu coupon code 40% off for Brazil – (acu639380) Why Temu is the Marketplace of the Moment Unbeatable prices: Save up to 90% every day Worldwide reach: Ships to 67 countries New promotions: Fresh Temu new offers in June 2025 Fast, free delivery: No matter where you are FAQ: Maximize Your Temu Experience What’s the best Temu discount in June 2025? The top offer is Temu coupon code (acu639380) $100 off, for both new and existing users. Can I use these deals worldwide? Yes. The Temu discount code (acu639380) for June 2025 is valid in North America, South America, Europe, and Asia. Can I combine discounts? Absolutely. Pair your Temu $100 coupon bundle with seasonal deals for extra savings. Final Takeaway Smart shopping isn’t just about what you add to your cart—it’s about how you unlock value. With Temu coupon codes for new users, Temu coupon codes for existing users, and exciting June 2025 promotions, the best time to save is now. Don’t wait. Use Temu coupon code (acu639380) today to claim your rewards and transform the way you shop. New offers, global access, and exclusive savings await.  
    • Maybe it refers to an issue with the system - check for CPU/GPU driver updates
    • I haven't tried any other launchers, but I was getting the same results when I tried using forge with the vanilla launcher.
    • Make a test without sodiumextras
  • Topics

×
×
  • Create New...

Important Information

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