Skip to content

Commit 9a680ef

Browse files
committed
feat: when water flows
1 parent 3faa49a commit 9a680ef

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

src/main/java/br/minilambda/event/DirtToMudUsingWater.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.bukkit.block.Block;
55
import org.bukkit.event.EventHandler;
66
import org.bukkit.event.Listener;
7+
import org.bukkit.event.block.BlockFromToEvent;
78
import org.bukkit.event.player.PlayerBucketEmptyEvent;
89

910
public 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
}

0 commit comments

Comments
 (0)