Hierarchy For Package net.minecraft.block
Class Hierarchy
- java.lang.Object
- net.minecraft.block.AbstractBlock (implements net.minecraft.resource.featuretoggle.ToggleableFeature)
- net.minecraft.block.Block (implements net.minecraft.item.ItemConvertible)
- net.minecraft.block.AbstractCandleBlock
- net.minecraft.block.CandleBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.CandleCakeBlock
 
 - net.minecraft.block.AbstractCauldronBlock
- net.minecraft.block.CauldronBlock
 - net.minecraft.block.LavaCauldronBlock
 - net.minecraft.block.LeveledCauldronBlock
 
 - net.minecraft.block.AbstractFireBlock
- net.minecraft.block.FireBlock
 - net.minecraft.block.SoulFireBlock
 
 - net.minecraft.block.AbstractPlantPartBlock
- net.minecraft.block.AbstractPlantBlock (implements net.minecraft.block.Fertilizable)
- net.minecraft.block.CaveVinesBodyBlock (implements net.minecraft.block.CaveVines, net.minecraft.block.Fertilizable)
 - net.minecraft.block.KelpPlantBlock (implements net.minecraft.block.FluidFillable)
 - net.minecraft.block.TwistingVinesPlantBlock
 - net.minecraft.block.WeepingVinesPlantBlock
 
 - net.minecraft.block.AbstractPlantStemBlock (implements net.minecraft.block.Fertilizable)
- net.minecraft.block.CaveVinesHeadBlock (implements net.minecraft.block.CaveVines, net.minecraft.block.Fertilizable)
 - net.minecraft.block.KelpBlock (implements net.minecraft.block.FluidFillable)
 - net.minecraft.block.TwistingVinesBlock
 - net.minecraft.block.WeepingVinesBlock
 
 
 - net.minecraft.block.AbstractPlantBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.AbstractPressurePlateBlock
- net.minecraft.block.PressurePlateBlock
 - net.minecraft.block.WeightedPressurePlateBlock
 
 - net.minecraft.block.AbstractRailBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.DetectorRailBlock
 - net.minecraft.block.PoweredRailBlock
 - net.minecraft.block.RailBlock
 
 - net.minecraft.block.AbstractTorchBlock
- net.minecraft.block.RedstoneTorchBlock
- net.minecraft.block.WallRedstoneTorchBlock
 
 - net.minecraft.block.TorchBlock
- net.minecraft.block.WallTorchBlock
 
 
 - net.minecraft.block.RedstoneTorchBlock
 - net.minecraft.block.AirBlock
 - net.minecraft.block.AmethystBlock
- net.minecraft.block.AmethystClusterBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.BuddingAmethystBlock
 
 - net.minecraft.block.BambooBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.BambooShootBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.BarrierBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.BlockWithEntity (implements net.minecraft.block.BlockEntityProvider)
- net.minecraft.block.AbstractBannerBlock
- net.minecraft.block.BannerBlock
 - net.minecraft.block.WallBannerBlock
 
 - net.minecraft.block.AbstractChestBlock<E>
- net.minecraft.block.ChestBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.TrappedChestBlock
 
 - net.minecraft.block.EnderChestBlock (implements net.minecraft.block.Waterloggable)
 
 - net.minecraft.block.ChestBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.AbstractFurnaceBlock
- net.minecraft.block.BlastFurnaceBlock
 - net.minecraft.block.FurnaceBlock
 - net.minecraft.block.SmokerBlock
 
 - net.minecraft.block.AbstractSignBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.HangingSignBlock
 - net.minecraft.block.SignBlock
 - net.minecraft.block.WallHangingSignBlock
 - net.minecraft.block.WallSignBlock
 
 - net.minecraft.block.AbstractSkullBlock (implements net.minecraft.item.Equipment)
- net.minecraft.block.SkullBlock
- net.minecraft.block.PlayerSkullBlock
 - net.minecraft.block.WitherSkullBlock
 
 - net.minecraft.block.WallSkullBlock
- net.minecraft.block.WallPiglinHeadBlock
 - net.minecraft.block.WallPlayerSkullBlock
 - net.minecraft.block.WallWitherSkullBlock
 
 
 - net.minecraft.block.SkullBlock
 - net.minecraft.block.BarrelBlock
 - net.minecraft.block.BeaconBlock (implements net.minecraft.block.Stainable)
 - net.minecraft.block.BeehiveBlock
 - net.minecraft.block.BellBlock
 - net.minecraft.block.BrewingStandBlock
 - net.minecraft.block.BrushableBlock (implements net.minecraft.block.LandingBlock)
 - net.minecraft.block.CampfireBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.ChiseledBookshelfBlock
 - net.minecraft.block.CommandBlock (implements net.minecraft.block.OperatorBlock)
 - net.minecraft.block.ConduitBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.CrafterBlock
 - net.minecraft.block.DaylightDetectorBlock
 - net.minecraft.block.DecoratedPotBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.DispenserBlock
- net.minecraft.block.DropperBlock
 
 - net.minecraft.block.EnchantingTableBlock
 - net.minecraft.block.EndGatewayBlock (implements net.minecraft.block.Portal)
 - net.minecraft.block.EndPortalBlock (implements net.minecraft.block.Portal)
 - net.minecraft.block.HopperBlock
 - net.minecraft.block.JukeboxBlock
 - net.minecraft.block.LecternBlock
 - net.minecraft.block.PistonExtensionBlock
 - net.minecraft.block.SculkCatalystBlock
 - net.minecraft.block.SculkSensorBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.CalibratedSculkSensorBlock
 
 - net.minecraft.block.SculkShriekerBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.ShulkerBoxBlock
 - net.minecraft.block.SpawnerBlock
 - net.minecraft.block.StructureBlock (implements net.minecraft.block.OperatorBlock)
 - net.minecraft.block.TrialSpawnerBlock
 - net.minecraft.block.VaultBlock
 
 - net.minecraft.block.AbstractBannerBlock
 - net.minecraft.block.BubbleColumnBlock (implements net.minecraft.block.FluidDrainable)
 - net.minecraft.block.BulbBlock
- net.minecraft.block.OxidizableBulbBlock (implements net.minecraft.block.Oxidizable)
 
 - net.minecraft.block.CactusBlock
 - net.minecraft.block.CakeBlock
 - net.minecraft.block.CarpetBlock
- net.minecraft.block.DyedCarpetBlock (implements net.minecraft.item.Equipment)
 
 - net.minecraft.block.CartographyTableBlock
 - net.minecraft.block.ChorusFlowerBlock
 - net.minecraft.block.CobwebBlock
 - net.minecraft.block.ComposterBlock (implements net.minecraft.block.InventoryProvider)
 - net.minecraft.block.ConnectingBlock
- net.minecraft.block.ChorusPlantBlock
 
 - net.minecraft.block.CoralBlockBlock
 - net.minecraft.block.CoralParentBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.CoralBlock
 - net.minecraft.block.DeadCoralBlock
 - net.minecraft.block.DeadCoralFanBlock
- net.minecraft.block.CoralFanBlock
 - net.minecraft.block.DeadCoralWallFanBlock
- net.minecraft.block.CoralWallFanBlock
 
 
 
 - net.minecraft.block.CraftingTableBlock
- net.minecraft.block.FletchingTableBlock
 - net.minecraft.block.SmithingTableBlock
 
 - net.minecraft.block.CryingObsidianBlock
 - net.minecraft.block.DirtPathBlock
 - net.minecraft.block.DoorBlock
- net.minecraft.block.OxidizableDoorBlock (implements net.minecraft.block.Oxidizable)
 
 - net.minecraft.block.EndPortalFrameBlock
 - net.minecraft.block.ExperienceDroppingBlock
- net.minecraft.block.SculkBlock (implements net.minecraft.block.SculkSpreadable)
 
 - net.minecraft.block.FacingBlock
- net.minecraft.block.ObserverBlock
 - net.minecraft.block.PistonBlock
 - net.minecraft.block.PistonHeadBlock
 - net.minecraft.block.RodBlock
- net.minecraft.block.EndRodBlock
 - net.minecraft.block.LightningRodBlock (implements net.minecraft.block.Waterloggable)
 
 
 - net.minecraft.block.FallingBlock (implements net.minecraft.block.LandingBlock)
- net.minecraft.block.AnvilBlock
 - net.minecraft.block.ColoredFallingBlock
 - net.minecraft.block.ConcretePowderBlock
 - net.minecraft.block.DragonEggBlock
 
 - net.minecraft.block.FarmlandBlock
 - net.minecraft.block.FlowerPotBlock
 - net.minecraft.block.FluidBlock (implements net.minecraft.block.FluidDrainable)
 - net.minecraft.block.FrogspawnBlock
 - net.minecraft.block.HangingRootsBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.HeavyCoreBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.HorizontalConnectingBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.FenceBlock
 - net.minecraft.block.PaneBlock
- net.minecraft.block.StainedGlassPaneBlock (implements net.minecraft.block.Stainable)
 
 
 - net.minecraft.block.HorizontalFacingBlock
- net.minecraft.block.AbstractRedstoneGateBlock
- net.minecraft.block.ComparatorBlock (implements net.minecraft.block.BlockEntityProvider)
 - net.minecraft.block.RepeaterBlock
 
 - net.minecraft.block.BedBlock (implements net.minecraft.block.BlockEntityProvider)
 - net.minecraft.block.BigDripleafBlock (implements net.minecraft.block.Fertilizable, net.minecraft.block.Waterloggable)
 - net.minecraft.block.BigDripleafStemBlock (implements net.minecraft.block.Fertilizable, net.minecraft.block.Waterloggable)
 - net.minecraft.block.CarvedPumpkinBlock
- net.minecraft.block.WearableCarvedPumpkinBlock (implements net.minecraft.item.Equipment)
 
 - net.minecraft.block.CocoaBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.FenceGateBlock
 - net.minecraft.block.GlazedTerracottaBlock
 - net.minecraft.block.LoomBlock
 - net.minecraft.block.TrapdoorBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.OxidizableTrapdoorBlock (implements net.minecraft.block.Oxidizable)
 
 - net.minecraft.block.WallMountedBlock
- net.minecraft.block.ButtonBlock
 - net.minecraft.block.GrindstoneBlock
 - net.minecraft.block.LeverBlock
 
 
 - net.minecraft.block.AbstractRedstoneGateBlock
 - net.minecraft.block.InfestedBlock
- net.minecraft.block.RotatedInfestedBlock
 
 - net.minecraft.block.JigsawBlock (implements net.minecraft.block.BlockEntityProvider, net.minecraft.block.OperatorBlock)
 - net.minecraft.block.LadderBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.LanternBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.LeavesBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.CherryLeavesBlock
 - net.minecraft.block.MangroveLeavesBlock (implements net.minecraft.block.Fertilizable)
 
 - net.minecraft.block.LightBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.MagmaBlock
 - net.minecraft.block.MangroveRootsBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.MossBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.MudBlock
 - net.minecraft.block.MultifaceGrowthBlock
- net.minecraft.block.GlowLichenBlock (implements net.minecraft.block.Fertilizable, net.minecraft.block.Waterloggable)
 - net.minecraft.block.SculkVeinBlock (implements net.minecraft.block.SculkSpreadable, net.minecraft.block.Waterloggable)
 
 - net.minecraft.block.MushroomBlock
 - net.minecraft.block.NetherPortalBlock (implements net.minecraft.block.Portal)
 - net.minecraft.block.NetherrackBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.NoteBlock
 - net.minecraft.block.NyliumBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.OxidizableBlock (implements net.minecraft.block.Oxidizable)
 - net.minecraft.block.PillarBlock
- net.minecraft.block.ChainBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.HayBlock
 
 - net.minecraft.block.PlantBlock
- net.minecraft.block.AttachedStemBlock
 - net.minecraft.block.AzaleaBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.CropBlock (implements net.minecraft.block.Fertilizable)
- net.minecraft.block.BeetrootsBlock
 - net.minecraft.block.CarrotsBlock
 - net.minecraft.block.PotatoesBlock
 - net.minecraft.block.TorchflowerBlock
 
 - net.minecraft.block.DeadBushBlock
 - net.minecraft.block.FlowerbedBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.FlowerBlock (implements net.minecraft.block.SuspiciousStewIngredient)
- net.minecraft.block.WitherRoseBlock
 
 - net.minecraft.block.FungusBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.LilyPadBlock
 - net.minecraft.block.MushroomPlantBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.NetherWartBlock
 - net.minecraft.block.RootsBlock
 - net.minecraft.block.SaplingBlock (implements net.minecraft.block.Fertilizable)
- net.minecraft.block.PropaguleBlock (implements net.minecraft.block.Waterloggable)
 
 - net.minecraft.block.SeagrassBlock (implements net.minecraft.block.Fertilizable, net.minecraft.block.FluidFillable)
 - net.minecraft.block.SeaPickleBlock (implements net.minecraft.block.Fertilizable, net.minecraft.block.Waterloggable)
 - net.minecraft.block.ShortPlantBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.SproutsBlock
 - net.minecraft.block.StemBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.SweetBerryBushBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.TallPlantBlock
- net.minecraft.block.PitcherCropBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.SmallDripleafBlock (implements net.minecraft.block.Fertilizable, net.minecraft.block.Waterloggable)
 - net.minecraft.block.TallFlowerBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.TallSeagrassBlock (implements net.minecraft.block.FluidFillable)
 
 
 - net.minecraft.block.PointedDripstoneBlock (implements net.minecraft.block.LandingBlock, net.minecraft.block.Waterloggable)
 - net.minecraft.block.PowderSnowBlock (implements net.minecraft.block.FluidDrainable)
 - net.minecraft.block.PumpkinBlock
 - net.minecraft.block.RedstoneBlock
 - net.minecraft.block.RedstoneLampBlock
 - net.minecraft.block.RedstoneOreBlock
 - net.minecraft.block.RedstoneWireBlock
 - net.minecraft.block.RespawnAnchorBlock
 - net.minecraft.block.RootedDirtBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.ScaffoldingBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.SlabBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.OxidizableSlabBlock (implements net.minecraft.block.Oxidizable)
 
 - net.minecraft.block.SnifferEggBlock
 - net.minecraft.block.SnowBlock
 - net.minecraft.block.SnowyBlock
- net.minecraft.block.SpreadableBlock
- net.minecraft.block.GrassBlock (implements net.minecraft.block.Fertilizable)
 - net.minecraft.block.MyceliumBlock
 
 
 - net.minecraft.block.SpreadableBlock
 - net.minecraft.block.SoulSandBlock
 - net.minecraft.block.SpongeBlock
 - net.minecraft.block.SporeBlossomBlock
 - net.minecraft.block.StairsBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.OxidizableStairsBlock (implements net.minecraft.block.Oxidizable)
 
 - net.minecraft.block.StonecutterBlock
 - net.minecraft.block.StructureVoidBlock
 - net.minecraft.block.SugarCaneBlock
 - net.minecraft.block.TargetBlock
 - net.minecraft.block.TntBlock
 - net.minecraft.block.TranslucentBlock
- net.minecraft.block.HoneyBlock
 - net.minecraft.block.IceBlock
- net.minecraft.block.FrostedIceBlock
 
 - net.minecraft.block.SlimeBlock
 - net.minecraft.block.TransparentBlock
- net.minecraft.block.GrateBlock (implements net.minecraft.block.Waterloggable)
- net.minecraft.block.OxidizableGrateBlock (implements net.minecraft.block.Oxidizable)
 
 - net.minecraft.block.StainedGlassBlock (implements net.minecraft.block.Stainable)
 - net.minecraft.block.TintedGlassBlock
 
 - net.minecraft.block.GrateBlock (implements net.minecraft.block.Waterloggable)
 
 - net.minecraft.block.TripwireBlock
 - net.minecraft.block.TripwireHookBlock
 - net.minecraft.block.TurtleEggBlock
 - net.minecraft.block.VineBlock
 - net.minecraft.block.WallBlock (implements net.minecraft.block.Waterloggable)
 - net.minecraft.block.WetSpongeBlock
 
 - net.minecraft.block.AbstractCandleBlock
 
 - net.minecraft.block.Block (implements net.minecraft.item.ItemConvertible)
 - net.minecraft.block.AbstractBlock.AbstractBlockState.ShapeCache
 - net.minecraft.block.AbstractBlock.Settings
 - net.minecraft.block.Block.NeighborGroup
 - net.minecraft.block.BlockKeys
 - net.minecraft.block.Blocks
 - net.minecraft.block.BlockTypes
 - net.minecraft.block.DecoratedPotPatterns
 - net.minecraft.block.DoubleBlockProperties
 - net.minecraft.block.DoubleBlockProperties.PropertySource.Pair<S> (implements net.minecraft.block.DoubleBlockProperties.PropertySource<S>)
 - net.minecraft.block.DoubleBlockProperties.PropertySource.Single<S> (implements net.minecraft.block.DoubleBlockProperties.PropertySource<S>)
 - net.minecraft.block.EntityShapeContext (implements net.minecraft.block.ShapeContext)
 - net.minecraft.block.LichenGrower
 - net.minecraft.block.LichenGrower.LichenGrowChecker (implements net.minecraft.block.LichenGrower.GrowChecker)
- net.minecraft.block.SculkVeinBlock.SculkVeinGrowChecker
 
 - net.minecraft.block.MapColor
 - net.minecraft.block.RailPlacementHelper
 - net.minecraft.block.RedstoneTorchBlock.BurnoutEntry
 - net.minecraft.block.SaplingGenerator
 - net.minecraft.inventory.SimpleInventory (implements net.minecraft.inventory.Inventory, net.minecraft.recipe.RecipeInputProvider)
- net.minecraft.block.ComposterBlock.ComposterInventory (implements net.minecraft.inventory.SidedInventory)
 - net.minecraft.block.ComposterBlock.DummyInventory (implements net.minecraft.inventory.SidedInventory)
 - net.minecraft.block.ComposterBlock.FullComposterInventory (implements net.minecraft.inventory.SidedInventory)
 
 - net.minecraft.state.State<O,
S> - net.minecraft.block.AbstractBlock.AbstractBlockState
- net.minecraft.block.BlockState
 
 
 - net.minecraft.block.AbstractBlock.AbstractBlockState
 - net.minecraft.block.VineLogic
 
 - net.minecraft.block.AbstractBlock (implements net.minecraft.resource.featuretoggle.ToggleableFeature)
 
Interface Hierarchy
- net.minecraft.block.AbstractBlock.ContextPredicate
 - net.minecraft.block.AbstractBlock.Offsetter
 - net.minecraft.block.AbstractBlock.TypedContextPredicate<A>
 - net.minecraft.block.BlockEntityProvider
 - net.minecraft.block.CaveVines
 - net.minecraft.block.Degradable<T>
- net.minecraft.block.Oxidizable
 
 - net.minecraft.block.DoubleBlockProperties.PropertyRetriever<S,
T>  - net.minecraft.block.DoubleBlockProperties.PropertySource<S>
 - net.minecraft.block.Fertilizable
 - net.minecraft.block.FluidDrainable
- net.minecraft.block.Waterloggable (also extends net.minecraft.block.FluidFillable)
 
 - net.minecraft.block.FluidFillable
- net.minecraft.block.Waterloggable (also extends net.minecraft.block.FluidDrainable)
 
 - net.minecraft.block.InventoryProvider
 - net.minecraft.block.LandingBlock
 - net.minecraft.block.LichenGrower.GrowChecker
 - net.minecraft.block.LichenGrower.GrowPosPredicate
 - net.minecraft.block.OperatorBlock
 - net.minecraft.block.Portal
 - net.minecraft.block.SculkSpreadable
 - net.minecraft.block.ShapeContext
 - net.minecraft.block.Stainable
 - net.minecraft.util.StringIdentifiable
- net.minecraft.block.SkullBlock.SkullType
 
 - net.minecraft.block.SuspiciousStewIngredient
 
Enum Class Hierarchy
- java.lang.Object
- java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
- net.minecraft.block.AbstractBlock.OffsetType
 - net.minecraft.block.BlockRenderType
 - net.minecraft.block.BlockSetType.ActivationRule
 - net.minecraft.block.DoubleBlockProperties.Type
 - net.minecraft.block.Fertilizable.FertilizableType
 - net.minecraft.block.LichenGrower.GrowType
 - net.minecraft.block.MapColor.Brightness
 - net.minecraft.block.Oxidizable.OxidationLevel (implements net.minecraft.util.StringIdentifiable)
 - net.minecraft.block.Portal.Effect
 - net.minecraft.block.SideShapeType
 - net.minecraft.block.SkullBlock.Type (implements net.minecraft.block.SkullBlock.SkullType)
 
 
 - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
 
Record Class Hierarchy
- java.lang.Object
- java.lang.Record
- net.minecraft.block.BlockSetType
 - net.minecraft.block.DecoratedPotPattern
 - net.minecraft.block.LichenGrower.GrowPos
 - net.minecraft.block.PitcherCropBlock.LowerHalfContext
 - net.minecraft.block.PointedDripstoneBlock.DrippingFluid
 - net.minecraft.block.WoodType
 
 
 - java.lang.Record