From edfc50fa2df2bf284bf108ea39bca27c3240bc53 Mon Sep 17 00:00:00 2001 From: Travis Watkins Date: Sun, 31 Mar 2013 19:16:53 -0500 Subject: Add method to update state without physics update. Addresses BUKKIT-3939 --- src/main/java/org/bukkit/block/BlockState.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/main') diff --git a/src/main/java/org/bukkit/block/BlockState.java b/src/main/java/org/bukkit/block/BlockState.java index 08b10e6f..bdfae5e2 100644 --- a/src/main/java/org/bukkit/block/BlockState.java +++ b/src/main/java/org/bukkit/block/BlockState.java @@ -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. + *

+ * 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 { *

* 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. + *

+ * 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. -- cgit v1.2.3