Posted December 19, 20168 yr Why is this block https://github.com/void6425/Test-mod-real/blob/master/java/com/void6425/Testmod/blocks/BlockMyceliumBase.java not spawning mushrooms over time(it works with bonemeal) but its never ticking on its own but it implement IGrowable
December 19, 20168 yr Why is this block https://github.com/void6425/Test-mod-real/blob/master/java/com/void6425/Testmod/blocks/BlockMyceliumBase.java not spawning mushrooms over time(it works with bonemeal) but its never ticking on its own but it implement IGrowable You didn't implement a way for the crop to grow, all the other crops use Block#randomTickUpdate(...) I believe that is the method name if not it is something incredibly similar. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
December 19, 20168 yr Author yeah the vanilla class for Grass (which i was looking at) uses the UpdateTick class but that does not handle any of the growing its all just seeing if it should turn into dirt (but i just added it too see if anything would change but it still does not work)
December 19, 20168 yr yeah the vanilla class for Grass (which i was looking at) uses the UpdateTick class but that does not handle any of the growing its all just seeing if it should turn into dirt (but i just added it too see if anything would change but it still does not work) You mean this entire part doesn't seem to turn it into grass? else { if (worldIn.getLightFromNeighbors(pos.up()) >= 9) { for (int i = 0; i < 4; ++i) { BlockPos blockpos = pos.add(rand.nextInt(3) - 1, rand.nextInt(5) - 3, rand.nextInt(3) - 1); if (blockpos.getY() >= 0 && blockpos.getY() < 256 && !worldIn.isBlockLoaded(blockpos)) { return; } IBlockState iblockstate = worldIn.getBlockState(blockpos.up()); IBlockState iblockstate1 = worldIn.getBlockState(blockpos); if (iblockstate1.getBlock() == Blocks.DIRT && iblockstate1.getValue(BlockDirt.VARIANT) == BlockDirt.DirtType.DIRT && worldIn.getLightFromNeighbors(blockpos.up()) >= 4 && iblockstate.getLightOpacity(worldIn, pos.up()) <= 2) { worldIn.setBlockState(blockpos, Blocks.GRASS.getDefaultState()); } } } } VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
December 19, 20168 yr Author I think you misunderstand my intention here or i did not explain it very well, i do not want the block to spread i want it to have a chance to grow mushrooms on top of it.
December 19, 20168 yr I think you misunderstand my intention here or i did not explain it very well, i do not want the block to spread i want it to have a chance to grow mushrooms on top of it. You would do it the same way but only taking into account the block on top and the light amount. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
December 19, 20168 yr Author Right I agree but that is also what I have (except light amount Wanted to test if it worked first), the code for spawning the mushroom works cause if I use bonemeal it spawns them but it does not spawn then naturally.
December 19, 20168 yr Right I agree but that is also what I have (except light amount Wanted to test if it worked first), the code for spawning the mushroom works cause if I use bonemeal it spawns them but it does not spawn then naturally. The code you have shown does not use the updateTick method. It only implements IGrowable. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
December 19, 20168 yr It's updateTick(World, BlockPos, IBlockState, Random) Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
December 19, 20168 yr It's updateTick(World, BlockPos, IBlockState, Random) Oops, why am I thinking it is randomUpdateTick or randomTick... VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
December 19, 20168 yr It's updateTick(World, BlockPos, IBlockState, Random) Oops, why am I thinking it is randomUpdateTick or randomTick... Probably because of randomDisplayTick Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable. If you think this is the case, JUST REPORT ME. Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice. Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked. DO NOT PM ME WITH PROBLEMS. No help will be given.
December 19, 20168 yr Author So i fixed it thanks for the help i had to tell it to tick randomly which i suppose should have been obvious to me thanks agian
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.