Skip to content

Commit 8bd48bd

Browse files
committed
feat: when block is placed under water
1 parent d897764 commit 8bd48bd

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

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

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.bukkit.event.EventHandler;
66
import org.bukkit.event.Listener;
77
import org.bukkit.event.block.BlockFromToEvent;
8+
import org.bukkit.event.block.BlockPlaceEvent;
89
import org.bukkit.event.player.PlayerBucketEmptyEvent;
910

1011
public class DirtToMudUsingWater implements Listener {
@@ -78,4 +79,24 @@ public void onWaterFlow(BlockFromToEvent event) {
7879
// Set bottom block type to mud block.
7980
bottomBlock.setType(Material.MUD);
8081
}
82+
83+
@EventHandler
84+
public void onBlockPlaceUnderWater(BlockPlaceEvent event){
85+
/*
86+
* When block is placed under water.
87+
*/
88+
// Getting block placed.
89+
Block block = event.getBlock();
90+
// Getting top block.
91+
Block topBlock = block.getWorld().getBlockAt(
92+
block.getX(),
93+
block.getY() + 1,
94+
block.getZ()
95+
);
96+
97+
// If block type is dirt and top block is water, set block type to mud.
98+
if(block.getType() == Material.DIRT && topBlock.getType() == Material.WATER){
99+
block.setType(Material.MUD);
100+
}
101+
}
81102
}

0 commit comments

Comments
 (0)