Class PlacementHandlers.FluidSubstitutionPlacementHandler

java.lang.Object
com.ldtteam.structurize.placement.handlers.placement.PlacementHandlers.FluidSubstitutionPlacementHandler
All Implemented Interfaces:
IPlacementHandler
Enclosing class:
PlacementHandlers

public static class PlacementHandlers.FluidSubstitutionPlacementHandler extends Object implements IPlacementHandler
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.ldtteam.structurize.placement.handlers.placement.IPlacementHandler

    IPlacementHandler.ActionProcessingResult
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canHandle(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState)
    Check if a placement handler can handle a certain block.
    boolean
    doesWorldStateMatchBlueprintState(net.minecraft.world.level.block.state.BlockState worldState, net.minecraft.world.level.block.state.BlockState blueprintState, net.minecraft.util.Tuple<net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.nbt.CompoundTag> blockEntityData, @NotNull IPlacementContext structureHandler)
    Method used to compare blueprint state with world state to detect if changes are necessary.
    List<net.minecraft.world.item.ItemStack>
    getRequiredItems(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState, @Nullable net.minecraft.nbt.CompoundTag tileEntityData, IPlacementContext placementContext)
    Method used to get the required items to place a block.
    handle(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState, @Nullable net.minecraft.nbt.CompoundTag tileEntityData, IPlacementContext placementContext)
    Method used to handle the processing of a Placement of a block.
    void
    handleRemoval(IStructureHandler handler, net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.nbt.CompoundTag tileEntityData)
    Handles the removal of the existing block in the world

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.ldtteam.structurize.placement.handlers.placement.IPlacementHandler

    handleRemoval
  • Constructor Details

    • FluidSubstitutionPlacementHandler

      public FluidSubstitutionPlacementHandler()
  • Method Details

    • canHandle

      public boolean canHandle(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState)
      Description copied from interface: IPlacementHandler
      Check if a placement handler can handle a certain block.
      Specified by:
      canHandle in interface IPlacementHandler
      Parameters:
      world - the world.
      pos - the position.
      blockState - the blockState.
      Returns:
      true if so.
    • getRequiredItems

      public List<net.minecraft.world.item.ItemStack> getRequiredItems(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState, @Nullable @Nullable net.minecraft.nbt.CompoundTag tileEntityData, IPlacementContext placementContext)
      Description copied from interface: IPlacementHandler
      Method used to get the required items to place a block.
      Specified by:
      getRequiredItems in interface IPlacementHandler
      Parameters:
      world - receives the world.
      pos - the position.
      blockState - the blockState.
      tileEntityData - the placer of the block.
      placementContext - the placement context.
      Returns:
      the list of items.
    • handleRemoval

      public void handleRemoval(IStructureHandler handler, net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.nbt.CompoundTag tileEntityData)
      Description copied from interface: IPlacementHandler
      Handles the removal of the existing block in the world
      Specified by:
      handleRemoval in interface IPlacementHandler
      Parameters:
      handler - the actor removing the block
      world - the world this block belongs to
      pos - the position of the block
      tileEntityData - any tile entity data in the blueprint
    • handle

      public IPlacementHandler.ActionProcessingResult handle(net.minecraft.world.level.Level world, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState blockState, @Nullable @Nullable net.minecraft.nbt.CompoundTag tileEntityData, IPlacementContext placementContext)
      Description copied from interface: IPlacementHandler
      Method used to handle the processing of a Placement of a block.
      Specified by:
      handle in interface IPlacementHandler
      Parameters:
      world - receives the world.
      pos - the position.
      blockState - the blockState.
      tileEntityData - the placer of the block.
      placementContext - extended placement context.
      Returns:
      ACCEPT, DENY or IGNORE.
    • doesWorldStateMatchBlueprintState

      public boolean doesWorldStateMatchBlueprintState(net.minecraft.world.level.block.state.BlockState worldState, net.minecraft.world.level.block.state.BlockState blueprintState, net.minecraft.util.Tuple<net.minecraft.world.level.block.entity.BlockEntity,net.minecraft.nbt.CompoundTag> blockEntityData, @NotNull @NotNull IPlacementContext structureHandler)
      Description copied from interface: IPlacementHandler
      Method used to compare blueprint state with world state to detect if changes are necessary.
      Specified by:
      doesWorldStateMatchBlueprintState in interface IPlacementHandler
      Returns:
      true if world state matches blueprint state.