Package net.minecraftforge.common.util
Class BlockSnapshot
java.lang.Object
net.minecraftforge.common.util.BlockSnapshot
Represents a captured snapshot of a block which will not change
automatically.
Unlike Block, which only one object can exist per coordinate, BlockSnapshot can exist multiple times for any given Block.
-
Field Summary
Modifier and TypeFieldDescriptionprivate final BlockState
private static final boolean
private final ResourceKey<Level>
private final int
private WeakReference<LevelAccessor>
private final CompoundTag
private final BlockPos
private String
-
Constructor Summary
ModifierConstructorDescriptionprivate
BlockSnapshot
(ResourceKey<Level> dim, LevelAccessor level, BlockPos pos, BlockState state, CompoundTag nbt, int flags) -
Method Summary
Modifier and TypeMethodDescriptionstatic BlockSnapshot
create
(ResourceKey<Level> dim, LevelAccessor world, BlockPos pos) static BlockSnapshot
create
(ResourceKey<Level> dim, LevelAccessor world, BlockPos pos, int flag) boolean
private static CompoundTag
int
getFlag()
getLevel()
getPos()
getTag()
int
hashCode()
boolean
restore()
boolean
restore
(boolean force) boolean
restore
(boolean force, boolean notifyNeighbors) boolean
restoreToLocation
(LevelAccessor world, BlockPos pos, boolean force, boolean notifyNeighbors) toString()
-
Field Details
-
DEBUG
private static final boolean DEBUG -
dim
-
pos
-
flags
private final int flags -
block
-
nbt
-
level
-
toString
-
-
Constructor Details
-
BlockSnapshot
private BlockSnapshot(ResourceKey<Level> dim, LevelAccessor level, BlockPos pos, BlockState state, @Nullable CompoundTag nbt, int flags)
-
-
Method Details
-
create
-
create
public static BlockSnapshot create(ResourceKey<Level> dim, LevelAccessor world, BlockPos pos, int flag) -
getBlockEntityTag
-
getCurrentBlock
-
getLevel
-
getReplacedBlock
-
getBlockEntity
-
restore
public boolean restore() -
restore
public boolean restore(boolean force) -
restore
public boolean restore(boolean force, boolean notifyNeighbors) -
restoreToLocation
public boolean restoreToLocation(LevelAccessor world, BlockPos pos, boolean force, boolean notifyNeighbors) -
equals
-
hashCode
public int hashCode() -
toString
-
getPos
-
getFlag
public int getFlag() -
getTag
-