Class WoodHelper

java.lang.Object
com.petrolpark.util.WoodHelper

public class WoodHelper extends Object
Largely copied from WaterWheelRenderer.
  • Field Details

    • OAK

      public static final WoodHelper.Wood OAK
    • SHARED_PLANKS_WOOD_GETTERS

      public static final List<Function<net.minecraft.resources.ResourceLocation,net.minecraft.resources.ResourceLocation>> SHARED_PLANKS_WOOD_GETTERS
      Some Woods (e.g. Ars Nouveau Archwood, Create: Bistro Lemon) have shared Planks, Slabs etc. but different Logs and Leaves. Maps of Logs, Leaves, etc. names to Planks Woods. Register your own by adding to this List. You should also register the inverse to SHARED_PLANKS_WOOD_DEFAULTS.
    • SHARED_PLANKS_WOOD_DEFAULTS

      public static final Map<WoodHelper.Wood,WoodHelper.Wood> SHARED_PLANKS_WOOD_DEFAULTS
      Some Woods (e.g. Ars Nouveau Archwood, Create: Bistro Lemon) have shared Planks, Slabs etc. but different Logs and Leaves. Maps Planks Woods to the default Logs, Leaves etc. Wood that should be used. Register your own by adding to this Map. You should also register the inverse to SHARED_PLANKS_WOOD_GETTERS.
    • STRIPPED_LOG_LOCATIONS

      public static final String[] STRIPPED_LOG_LOCATIONS
    • LEAVES_LOCATIONS

      public static final String[] LEAVES_LOCATIONS
  • Constructor Details

    • WoodHelper

      public WoodHelper()
  • Method Details

    • streamAllWoods

      public static final Stream<WoodHelper.Wood> streamAllWoods()
    • getName

      public static final net.minecraft.network.chat.Component getName(@Nullable WoodHelper.Wood wood)
    • getSharedPlanksWood

      public static final WoodHelper.Wood getSharedPlanksWood(String namespace, String woodPath)
      Some Woods (e.g. Ars Nouveau Archwood, Create: Bistro Lemon) have shared Planks, Slabs etc. but different Logs, Leaves, etc. Get the Wood used for the Planks from a potential Wood for the Logs, Leaves, etc.
      See Also:
    • getDefaultForSharedPlanksWood

      public static final WoodHelper.Wood getDefaultForSharedPlanksWood(WoodHelper.Wood wood)
      Some Woods (e.g. Ars Nouveau Archwood, Create: Bistro Lemon) have shared Planks, Slabs etc. but different Logs and Leaves. Get the default Wood for Logs, Leaves, etc. for the given Planks Wood.
      Parameters:
      wood -
    • getWoodFromSuffixedBlockInTFCPlanksDirectory

      @Nullable public static final WoodHelper.Wood getWoodFromSuffixedBlockInTFCPlanksDirectory(net.minecraft.world.level.block.Block block, String suffix)
    • getWoodFromSuffixedBlock

      @Nullable public static final WoodHelper.Wood getWoodFromSuffixedBlock(net.minecraft.world.level.block.Block block, String suffix)
    • getWoodFromSuffixedItem

      @Nullable public static final WoodHelper.Wood getWoodFromSuffixedItem(net.minecraft.world.item.Item item, String suffix)
    • getSuffixedBlockFromWood

      public static final Optional<net.minecraft.world.level.block.Block> getSuffixedBlockFromWood(WoodHelper.Wood wood, String suffix)
    • getBlockFromWoodAndPossibleLocations

      public static final Optional<net.minecraft.world.level.block.Block> getBlockFromWoodAndPossibleLocations(WoodHelper.Wood wood, String[] possibleLocations)
    • getSuffixedItemFromWood

      public static final Optional<net.minecraft.world.item.Item> getSuffixedItemFromWood(WoodHelper.Wood wood, String suffix)
    • getPlanksBlock

      public static final Optional<net.minecraft.world.level.block.Block> getPlanksBlock(WoodHelper.Wood wood)
    • getPlanksBlockOrOak

      public static final net.minecraft.world.level.block.Block getPlanksBlockOrOak(WoodHelper.Wood wood)
    • getWoodFromPlanks

      @Nullable public static final WoodHelper.Wood getWoodFromPlanks(Object planks)
    • getWoodFromPlanksBlock

      @Nullable public static final WoodHelper.Wood getWoodFromPlanksBlock(net.minecraft.world.level.block.Block planksBlock)
    • getWoodFromSlab

      @Nullable public static final WoodHelper.Wood getWoodFromSlab(Object slab)
    • getWoodFromSlabBlock

      @Nullable public static final WoodHelper.Wood getWoodFromSlabBlock(net.minecraft.world.level.block.Block slabBlock)
    • getWoodFromStairs

      @Nullable public static final WoodHelper.Wood getWoodFromStairs(Object stairs)
    • getWoodFromStairsBlock

      @Nullable public static final WoodHelper.Wood getWoodFromStairsBlock(net.minecraft.world.level.block.Block stairsBlock)
    • getWoodFromFence

      @Nullable public static final WoodHelper.Wood getWoodFromFence(Object fence)
    • getWoodFromFenceBlock

      @Nullable public static final WoodHelper.Wood getWoodFromFenceBlock(net.minecraft.world.level.block.Block fenceBlock)
    • getWoodFromFenceGate

      @Nullable public static final WoodHelper.Wood getWoodFromFenceGate(Object fenceGate)
    • getWoodFromFenceGateBlock

      @Nullable public static final WoodHelper.Wood getWoodFromFenceGateBlock(net.minecraft.world.level.block.Block fenceGateBlock)
    • getWoodFromButton

      @Nullable public static final WoodHelper.Wood getWoodFromButton(Object button)
    • getWoodFromButtonBlock

      @Nullable public static final WoodHelper.Wood getWoodFromButtonBlock(net.minecraft.world.level.block.Block buttonBlock)
    • getWoodFromLog

      @Nullable public static final WoodHelper.Wood getWoodFromLog(Object log)
    • getWoodFromLogBlock

      @Nullable public static final WoodHelper.Wood getWoodFromLogBlock(net.minecraft.world.level.block.Block logBlock)
    • getLogBlockOptional

      public static final Optional<net.minecraft.world.level.block.Block> getLogBlockOptional(WoodHelper.Wood wood)
    • getLogBlockOrOak

      public static final net.minecraft.world.level.block.Block getLogBlockOrOak(WoodHelper.Wood wood)
    • getWoodFromStrippedLog

      @Nullable public static final WoodHelper.Wood getWoodFromStrippedLog(Object strippedLog)
    • getWoodFromStrippedLogBlock

      @Nullable public static final WoodHelper.Wood getWoodFromStrippedLogBlock(net.minecraft.world.level.block.Block strippedLogBlock)
    • getStrippedLogBlockOptional

      public static final Optional<net.minecraft.world.level.block.Block> getStrippedLogBlockOptional(WoodHelper.Wood wood)
    • getStrippedLogBlockOrOak

      public static final net.minecraft.world.level.block.Block getStrippedLogBlockOrOak(WoodHelper.Wood wood)
    • getWoodFromLeaves

      @Nullable public static final WoodHelper.Wood getWoodFromLeaves(Object leavesBlock)
    • getWoodFromLeavesBlock

      @Nullable public static final WoodHelper.Wood getWoodFromLeavesBlock(net.minecraft.world.level.block.Block leavesBlock)
    • getLeavesBlockOptional

      public static final Optional<net.minecraft.world.level.block.Block> getLeavesBlockOptional(WoodHelper.Wood wood)
    • getLeavesBlockOrOak

      public static final net.minecraft.world.level.block.Block getLeavesBlockOrOak(WoodHelper.Wood wood)
    • getSaplingBlock

      public static final Optional<net.minecraft.world.level.block.Block> getSaplingBlock(WoodHelper.Wood wood)
    • getSaplingBlockOrOak

      public static final net.minecraft.world.level.block.Block getSaplingBlockOrOak(WoodHelper.Wood wood)
    • getWoodFromSapling

      @Nullable public static final WoodHelper.Wood getWoodFromSapling(Object sapling)
    • getWoodFromSaplingBlock

      @Nullable public static final WoodHelper.Wood getWoodFromSaplingBlock(net.minecraft.world.level.block.Block saplingBlock)
    • getPressurePlateBlock

      public static final Optional<net.minecraft.world.level.block.Block> getPressurePlateBlock(WoodHelper.Wood wood)
    • getPressurePlateBlockOrOak

      public static final net.minecraft.world.level.block.Block getPressurePlateBlockOrOak(WoodHelper.Wood wood)
    • getWoodFromPressurePlate

      @Nullable public static final WoodHelper.Wood getWoodFromPressurePlate(Object pressureplate)
    • getWoodFromPressurePlateBlock

      @Nullable public static final WoodHelper.Wood getWoodFromPressurePlateBlock(net.minecraft.world.level.block.Block pressureplateBlock)
    • getDoorBlock

      public static final Optional<net.minecraft.world.level.block.Block> getDoorBlock(WoodHelper.Wood wood)
    • getDoorBlockOrOak

      public static final net.minecraft.world.level.block.Block getDoorBlockOrOak(WoodHelper.Wood wood)
    • getWoodFromDoor

      @Nullable public static final WoodHelper.Wood getWoodFromDoor(Object door)
    • getWoodFromDoorBlock

      @Nullable public static final WoodHelper.Wood getWoodFromDoorBlock(net.minecraft.world.level.block.Block doorBlock)
    • getTrapdoorBlock

      public static final Optional<net.minecraft.world.level.block.Block> getTrapdoorBlock(WoodHelper.Wood wood)
    • getTrapdoorBlockOrOak

      public static final net.minecraft.world.level.block.Block getTrapdoorBlockOrOak(WoodHelper.Wood wood)
    • getWoodFromTrapdoor

      @Nullable public static final WoodHelper.Wood getWoodFromTrapdoor(Object trapdoor)
    • getWoodFromTrapdoorBlock

      @Nullable public static final WoodHelper.Wood getWoodFromTrapdoorBlock(net.minecraft.world.level.block.Block trapdoorBlock)
    • getSignBlock

      public static final Optional<net.minecraft.world.level.block.Block> getSignBlock(WoodHelper.Wood wood)
    • getSignBlockOrOak

      public static final net.minecraft.world.level.block.Block getSignBlockOrOak(WoodHelper.Wood wood)
    • getWoodFromSign

      @Nullable public static final WoodHelper.Wood getWoodFromSign(Object sign)
    • getWoodFromSignBlock

      @Nullable public static final WoodHelper.Wood getWoodFromSignBlock(net.minecraft.world.level.block.Block signBlock)
    • getHangingSignBlock

      public static final Optional<net.minecraft.world.level.block.Block> getHangingSignBlock(WoodHelper.Wood wood)
    • getHangingSignBlockOrOak

      public static final net.minecraft.world.level.block.Block getHangingSignBlockOrOak(WoodHelper.Wood wood)
    • getWoodFromHangingSign

      @Nullable public static final WoodHelper.Wood getWoodFromHangingSign(Object hangingSign)
    • getWoodFromHangingSignBlock

      @Nullable public static final WoodHelper.Wood getWoodFromHangingSignBlock(net.minecraft.world.level.block.Block hangingSignBlock)
    • getShelfBlock

      public static final Optional<net.minecraft.world.level.block.Block> getShelfBlock(WoodHelper.Wood wood)
    • getWoodFromShelf

      @Nullable public static final WoodHelper.Wood getWoodFromShelf(Object shelf)
    • getWoodFromShelfBlock

      @Nullable public static final WoodHelper.Wood getWoodFromShelfBlock(net.minecraft.world.level.block.Block shelfBlock)
    • getBoatItem

      public static final Optional<net.minecraft.world.item.Item> getBoatItem(WoodHelper.Wood wood)
    • getBoatItemOrOak

      public static final net.minecraft.world.item.Item getBoatItemOrOak(WoodHelper.Wood wood)
    • getWoodFromBoatItem

      @Nullable public static final WoodHelper.Wood getWoodFromBoatItem(net.minecraft.world.item.ItemStack boatItem)