File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed
src/main/java/br/minilambda/event Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 44import org .bukkit .block .Block ;
55import org .bukkit .event .EventHandler ;
66import org .bukkit .event .Listener ;
7+ import org .bukkit .event .block .BlockFromToEvent ;
78import org .bukkit .event .player .PlayerBucketEmptyEvent ;
89
910public class DirtToMudUsingWater implements Listener {
@@ -47,4 +48,34 @@ public void onPlayerBucketEmptyEvent(PlayerBucketEmptyEvent event){
4748 }
4849 }
4950
51+ @ EventHandler
52+ public void onWaterFlow (BlockFromToEvent event ) {
53+ /*
54+ * When water flows.
55+ */
56+ // From block.
57+ Block block = event .getBlock ();
58+ // To block.
59+ Block toBlock = event .getToBlock ();
60+
61+ // Exit if block type is different of water.
62+ if (block .getType () != Material .WATER ) {
63+ return ;
64+ }
65+
66+ // Getting bottom block.
67+ Block bottomBlock = toBlock .getWorld ().getBlockAt (
68+ toBlock .getX (),
69+ toBlock .getY () - 1 ,
70+ toBlock .getZ ())
71+ ;
72+
73+ // Exit if bottom block is different of dirt.
74+ if (bottomBlock .getType () != Material .DIRT ){
75+ return ;
76+ }
77+
78+ // Set bottom block type to mud block.
79+ bottomBlock .setType (Material .MUD );
80+ }
5081}
You can’t perform that action at this time.
0 commit comments