geforkt von Mirrors/Paper
API to get a BlockState without a snapshot
This allows you to get a BlockState without creating a snapshot, operating on the real tile entity. This is useful for where performance is needed
Dieser Commit ist enthalten in:
Ursprung
74e0518b1a
Commit
8306cc5b4f
@ -272,6 +272,16 @@ public interface Block extends Metadatable, Translatable {
|
|||||||
@NotNull
|
@NotNull
|
||||||
BlockState getState();
|
BlockState getState();
|
||||||
|
|
||||||
|
// Paper start
|
||||||
|
/**
|
||||||
|
* @see #getState() optionally disables use of snapshot, to operate on real block data
|
||||||
|
* @param useSnapshot if this block is a TE, should we create a fully copy of the TileEntity
|
||||||
|
* @return BlockState with the current state of this block
|
||||||
|
*/
|
||||||
|
@NotNull
|
||||||
|
BlockState getState(boolean useSnapshot);
|
||||||
|
// Paper end
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the biome that this block resides in
|
* Returns the biome that this block resides in
|
||||||
*
|
*
|
||||||
|
@ -36,4 +36,18 @@ public interface TileState extends BlockState, PersistentDataHolder {
|
|||||||
@NotNull
|
@NotNull
|
||||||
@Override
|
@Override
|
||||||
PersistentDataContainer getPersistentDataContainer();
|
PersistentDataContainer getPersistentDataContainer();
|
||||||
|
|
||||||
|
// Paper start
|
||||||
|
/**
|
||||||
|
* Checks if this TileState is a snapshot or a live
|
||||||
|
* representation of the underlying tile entity.
|
||||||
|
* <p>
|
||||||
|
* NOTE: You may still have to call {@link BlockState#update()} on
|
||||||
|
* live representations to update any visuals on the block.
|
||||||
|
*
|
||||||
|
* @return true if this is a snapshot
|
||||||
|
* @see Block#getState(boolean)
|
||||||
|
*/
|
||||||
|
boolean isSnapshot();
|
||||||
|
// Paper end
|
||||||
}
|
}
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren