mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-31 21:37:39 +01:00
Add method to update state without physics update. Addresses BUKKIT-3939
By: Travis Watkins <amaranth@ubuntu.com>
This commit is contained in:
parent
fe1fbd0a6b
commit
423cccdc8d
@ -138,6 +138,18 @@ public interface BlockState extends Metadatable {
|
||||
*/
|
||||
boolean update();
|
||||
|
||||
/**
|
||||
* Attempts to update the block represented by this state, setting it to the
|
||||
* new values as defined by this state.
|
||||
* <p />
|
||||
* This has the same effect as calling update(force, true). That is to say,
|
||||
* this will trigger a physics update to surrounding blocks.
|
||||
*
|
||||
* @param force true to forcefully set the state
|
||||
* @return true if the update was successful, otherwise false
|
||||
*/
|
||||
boolean update(boolean force);
|
||||
|
||||
/**
|
||||
* Attempts to update the block represented by this state, setting it to the
|
||||
* new values as defined by this state.
|
||||
@ -148,11 +160,15 @@ public interface BlockState extends Metadatable {
|
||||
* <p />
|
||||
* If force is true, it will set the type of the block to match the new state,
|
||||
* set the state data and then return true.
|
||||
* <p />
|
||||
* If applyPhysics is true, it will trigger a physics update on surrounding
|
||||
* blocks which could cause them to update or disappear.
|
||||
*
|
||||
* @param force true to forcefully set the state
|
||||
* @param applyPhysics false to cancel updating physics on surrounding blocks
|
||||
* @return true if the update was successful, otherwise false
|
||||
*/
|
||||
boolean update(boolean force);
|
||||
boolean update(boolean force, boolean applyPhysics);
|
||||
|
||||
/**
|
||||
* @return The data as a raw byte.
|
||||
|
Loading…
Reference in New Issue
Block a user