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 @Nullable WeakReference
<LevelAccessor> private final @Nullable CompoundTag
private final BlockPos
private String
-
Constructor Summary
ModifierConstructorDescriptionprivate
BlockSnapshot
(ResourceKey<Level> dim, LevelAccessor level, BlockPos pos, BlockState state, @Nullable 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 @Nullable CompoundTag
getBlockEntityTag
(@Nullable BlockEntity te, HolderLookup.Provider lookup) int
getFlag()
@Nullable LevelAccessor
getLevel()
getPos()
@Nullable CompoundTag
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 @Nullable CompoundTag nbt, int flags)
-
-
Method Details
-
create
-
create
public static BlockSnapshot create(ResourceKey<Level> dim, LevelAccessor world, BlockPos pos, int flag) -
getBlockEntityTag
@Nullable private static @Nullable CompoundTag getBlockEntityTag(@Nullable @Nullable BlockEntity te, HolderLookup.Provider lookup) -
getCurrentBlock
-
getLevel
-
getReplacedBlock
-
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
-