Jump to content
  • Home
  • Files
  • Docs
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
  • Mod Developer Central
  • Modder Support
  • Lily pads being generated on custom block in custom biome [1.15.2]
Currently Supported: 1.16.X (Latest) and 1.15.X (LTS)
Sign in to follow this  
Followers 1
foonicular

Lily pads being generated on custom block in custom biome [1.15.2]

By foonicular, December 1, 2020 in Modder Support

  • Reply to this topic
  • Start new topic

Recommended Posts

foonicular    0

foonicular

foonicular    0

  • Tree Puncher
  • foonicular
  • Members
  • 0
  • 41 posts
Posted December 1, 2020 (edited)

So I recently created a moss biome, kind of like a lush swamp, and the custom moss block I made is the top block. I have the block return true for canSustainPlants() and I don't know if that's the problem. (Just in case I still haven't made it clear, the lily pads in my biome are generating on top of my custom block. I don't want that.) So do I have to put something in the biome's generation to tell it not to generate lily pads on my block? Or do I have to do something more advanced in the canSustainPlants function. Thanks to all of those who help.

 

GitHub --> https://github.com/Foonicular/AMCMod

Edited December 1, 2020 by foonicular
Added Version and GitHub link
  • Quote

Share this post


Link to post
Share on other sites

Beethoven92    69

Beethoven92

Beethoven92    69

  • Dragon Slayer
  • Beethoven92
  • Members
  • 69
  • 556 posts
Posted December 1, 2020 (edited)

If you do not intend to place lily pads on your moss blocks, then instead of just making canSustainPlants return true always. make it return true only if the block being placed on is not a lily pad. This way lily pads shouldn't be able to generate on top of your moss block during world generation

Edited December 1, 2020 by Beethoven92
  • Quote

Check out the port of the BetterEnd fabric mod (WIP): https://www.curseforge.com/minecraft/mc-mods/betterend-forge-port

A little fun project: https://www.curseforge.com/minecraft/mc-mods/two-players-one-horse

Share this post


Link to post
Share on other sites

foonicular    0

foonicular

foonicular    0

  • Tree Puncher
  • foonicular
  • Members
  • 0
  • 41 posts
Posted December 1, 2020 (edited)

Just figured it out, thanks! For anyone who looks at this I used this:

	@Override
	   public boolean canSustainPlant(BlockState state, IBlockReader world, BlockPos pos, Direction facing, net.minecraftforge.common.IPlantable plantable) {
	       net.minecraftforge.common.PlantType type = plantable.getPlantType(world, pos.offset(facing));

	       switch (type) {
	           case Desert: return false;
	           case Nether: return false;
	           case Crop:   return false;
	           case Cave:   return false;
	           case Plains: return true;
	           case Water:  return false;
	           case Beach:
	               boolean isBeach = this.getBlock() == Blocks.GRASS_BLOCK || net.minecraftforge.common.Tags.Blocks.DIRT.contains(this) || this.getBlock() == Blocks.SAND;
	               boolean hasWater = (world.getBlockState(pos.east()).getMaterial() == Material.WATER ||
	                       world.getBlockState(pos.west()).getMaterial() == Material.WATER ||
	                       world.getBlockState(pos.north()).getMaterial() == Material.WATER ||
	                       world.getBlockState(pos.south()).getMaterial() == Material.WATER);
	               return isBeach && hasWater;
	       }
	       return false;
	   }

 

Edited December 1, 2020 by foonicular
  • 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

    • Gubipe
      Minecraft.getMinecraft().thePlayer.swingItem(); wont attack

      By Gubipe · Posted 1 hour ago

      I am making the two mods with the same functionality. One is 1.16.4 and the other is 1.8.9. The current one is 1.8.9 and then I shall try to port it over to 1.16.4
    • poopoodice
      Minecraft.getMinecraft().thePlayer.swingItem(); wont attack

      By poopoodice · Posted 1 hour ago

      It's for animation only. Btw what version are you using?
    • TheDonkey_King
      I just started modding minecraft and I thought i had finished modding it but Titanium mod isn't loading properly. Can someone help me fix this?

      By TheDonkey_King · Posted 1 hour ago

      What file?
    • BIGDog8808
      HELP! WORLD WONT WORK

      By BIGDog8808 · Posted 1 hour ago

      so is there anyway that i can copy the world and use it with forge  
    • mightymoy
      Cant craft items in modded server

      By mightymoy · Posted 1 hour ago

      we arent using Opti fine anymore and no specific reason we had just picked 1.16.1 
  • Topics

    • Gubipe
      2
      Minecraft.getMinecraft().thePlayer.swingItem(); wont attack

      By Gubipe
      Started 3 hours ago

    • TheDonkey_King
      4
      I just started modding minecraft and I thought i had finished modding it but Titanium mod isn't loading properly. Can someone help me fix this?

      By TheDonkey_King
      Started 7 hours ago

    • BIGDog8808
      10
      HELP! WORLD WONT WORK

      By BIGDog8808
      Started 8 hours ago

    • mightymoy
      8
      Cant craft items in modded server

      By mightymoy
      Started Yesterday at 03:00 AM

    • tinyborisYT
      2
      [1.12.2] Crash at Launch, No clue why

      By tinyborisYT
      Started 3 hours ago

  • Who's Online (See full list)

    • TheDonkey_King
    • LK1905
    • RafaMv
    • CandyDino76
    • Choonster
    • Zeher_Monkey
    • Azaka7
  • All Activity
  • Home
  • Mod Developer Central
  • Modder Support
  • Lily pads being generated on custom block in custom biome [1.15.2]
  • Theme

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