Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Tachsauce

Members
  • 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. 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?

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.