Jump to content

Tachsauce

Members
  • Posts

    6
  • Joined

  • Last visited

Everything posted by Tachsauce

  1. public void randomTick(BlockState p_152728_, ServerLevel p_152729_, BlockPos p_152730_, Random p_152731_) { if (p_152731_.nextInt(5) == 0) { Direction direction = DIRECTIONS[p_152731_.nextInt(DIRECTIONS.length)]; BlockPos blockpos = p_152730_.relative(direction); BlockState blockstate = p_152729_.getBlockState(blockpos); RegistryObject<Block> block = null; if (canClusterGrowAtState(blockstate)) { block = RegistryObject.of(new ResourceLocation("tachismod:small_amber_bud"), ForgeRegistries.BLOCKS); } else if (blockstate.is(Blocks.SMALL_AMETHYST_BUD) && blockstate.getValue(AmberClusterBlock.FACING) == direction) { block = RegistryObject.of(new ResourceLocation("tachismod:medium_amber_bud"), ForgeRegistries.BLOCKS); } else if (blockstate.is(Blocks.MEDIUM_AMETHYST_BUD) && blockstate.getValue(AmberClusterBlock.FACING) == direction) { block = RegistryObject.of(new ResourceLocation("tachismod:large_amber_bud"), ForgeRegistries.BLOCKS); } else if (blockstate.is(Blocks.LARGE_AMETHYST_BUD) && blockstate.getValue(AmberClusterBlock.FACING) == direction) { block = RegistryObject.of(new ResourceLocation("tachismod:amber_cluster_block"), ForgeRegistries.BLOCKS); } if (block != null) { BlockState blockstate1 = block.defaultBlockState().setValue(AmberClusterBlock.FACING, direction).setValue(AmberClusterBlock.WATERLOGGED, Boolean.valueOf(blockstate.getFluidState().getType() == Fluids.WATER)); p_152729_.setBlockAndUpdate(blockpos, blockstate1); } Not sure if this was the solution you were hoping for but its still throwing errors at me unfortunately.
  2. Still in the process of learning, sorry and thank you! works like a charm!
  3. And which section should I replace with this?
  4. Is this caused because RegistryObject's themselves are not able to have BlockStates Defined or is it because I've somehow messed up how I registered the BlockState?
  5. Which Method?
  6. I've been working on a mod that introduces new gems and variants of the Amethyst geodes. An issue I've been running into is when trying to get My new buds to grow from the budding blocks is "The method defaultBlockState() is undefined for the type RegistryObject<AmberClusterBlock>" public void randomTick(BlockState p_152728_, ServerLevel p_152729_, BlockPos p_152730_, Random p_152731_) { if (p_152731_.nextInt(5) == 0) { Direction direction = DIRECTIONS[p_152731_.nextInt(DIRECTIONS.length)]; BlockPos blockpos = p_152730_.relative(direction); BlockState blockstate = p_152729_.getBlockState(blockpos); RegistryObject<AmberClusterBlock> block = null; if (canClusterGrowAtState(blockstate)) { block = Blockinit.Small_Amber_Bud; } else if (blockstate.is(Blockinit.Small_Amber_Bud) && blockstate.getValue(AmberClusterBlock.FACING) == direction) { block = Blockinit.Medium_Amber_Bud; } else if (blockstate.is(Blockinit.Medium_Amber_Bud) && blockstate.getValue(AmberClusterBlock.FACING) == direction) { block = Blockinit.Large_Amber_Bud; } else if (blockstate.is(Blockinit.Large_Amber_Bud) && blockstate.getValue(AmberClusterBlock.FACING) == direction) { block = Blockinit.Amber_Cluster_Block; } if (block != null) { BlockState blockstate1 = block.defaultBlockState().setValue(AmberClusterBlock.FACING, direction).setValue(AmberClusterBlock.WATERLOGGED, Boolean.valueOf(blockstate.getFluidState().getType() == Fluids.WATER)); p_152729_.setBlockAndUpdate(blockpos, blockstate1); } Anyone know what's causing this?
×
×
  • Create New...

Important Information

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