Class Constants.BlockFlags

java.lang.Object
net.minecraftforge.common.util.Constants.BlockFlags
Enclosing class:
Constants

public static class Constants.BlockFlags extends Object
The flags used when calling net.minecraft.world.IWorldWriter#setBlockState(BlockPos, BlockState, int)
Can be found from World#setBlockState(BlockPos, BlockState, int), World.markAndNotifyBlock(net.minecraft.util.math.BlockPos, net.minecraft.world.chunk.Chunk, net.minecraft.block.BlockState, net.minecraft.block.BlockState, int, int), and WorldRenderer#notifyBlockUpdate
Flags can be combined with bitwise OR
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Calls World#notifyBlockUpdate(BlockPos, BlockState, BlockState, int).
    Server-side, this updates all the path-finding navigators.
    static final int
     
    static final int
     
    static final int
    Tell the block being changed that it was moved, rather than removed/replaced, the boolean value is eventually passed to Block#onReplaced(BlockState, World, BlockPos, BlockState, boolean) as the last parameter.
    static final int
    Prevents neighbor changes from spawning item drops, used by Block#replaceBlock(BlockState, BlockState, IWorld, BlockPos, int).
    static final int
    Stops the blocks from being marked for a render update
    static final int
    Calls neighborChanged on surrounding blocks (with isMoving as false).
    static final int
    Makes the block be re-rendered immediately, on the main thread.
    static final int
    Causes neighbor updates to be sent to all surrounding blocks (including diagonals).
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • NOTIFY_NEIGHBORS

      public static final int NOTIFY_NEIGHBORS
      Calls neighborChanged on surrounding blocks (with isMoving as false). Also updates comparator output state.
      See Also:
    • BLOCK_UPDATE

      public static final int BLOCK_UPDATE
      Calls World#notifyBlockUpdate(BlockPos, BlockState, BlockState, int).
      Server-side, this updates all the path-finding navigators.
      See Also:
    • NO_RERENDER

      public static final int NO_RERENDER
      Stops the blocks from being marked for a render update
      See Also:
    • RERENDER_MAIN_THREAD

      public static final int RERENDER_MAIN_THREAD
      Makes the block be re-rendered immediately, on the main thread. If NO_RERENDER is set, then this will be ignored
      See Also:
    • UPDATE_NEIGHBORS

      public static final int UPDATE_NEIGHBORS
      Causes neighbor updates to be sent to all surrounding blocks (including diagonals). This in turn will call updateDiagonalNeighbors on both old and new states, and updateNeighbors on the new state.
      See Also:
    • NO_NEIGHBOR_DROPS

      public static final int NO_NEIGHBOR_DROPS
      Prevents neighbor changes from spawning item drops, used by Block#replaceBlock(BlockState, BlockState, IWorld, BlockPos, int).
      See Also:
    • IS_MOVING

      public static final int IS_MOVING
      Tell the block being changed that it was moved, rather than removed/replaced, the boolean value is eventually passed to Block#onReplaced(BlockState, World, BlockPos, BlockState, boolean) as the last parameter.
      See Also:
    • DEFAULT

      public static final int DEFAULT
      See Also:
    • DEFAULT_AND_RERENDER

      public static final int DEFAULT_AND_RERENDER
      See Also:
  • Constructor Details

    • BlockFlags

      public BlockFlags()