mirror of
https://github.com/IntellectualSites/PlotSquared.git
synced 2025-05-31 14:16:24 +02:00
chore/fix: use #getBlock in PlayerBucketEmptyEvent (#4651)
chore/fix: use #getBlock method for block retrieval in PlayerBucketEmptyEvent
This commit is contained in:
parent
9abfa21078
commit
fbf4a638b4
@ -88,10 +88,8 @@ import org.bukkit.Bukkit;
|
|||||||
import org.bukkit.FluidCollisionMode;
|
import org.bukkit.FluidCollisionMode;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.BlockFace;
|
|
||||||
import org.bukkit.block.BlockState;
|
import org.bukkit.block.BlockState;
|
||||||
import org.bukkit.block.Sign;
|
import org.bukkit.block.Sign;
|
||||||
import org.bukkit.block.data.Waterlogged;
|
|
||||||
import org.bukkit.command.PluginCommand;
|
import org.bukkit.command.PluginCommand;
|
||||||
import org.bukkit.entity.ArmorStand;
|
import org.bukkit.entity.ArmorStand;
|
||||||
import org.bukkit.entity.Boat;
|
import org.bukkit.entity.Boat;
|
||||||
@ -1370,22 +1368,7 @@ public class PlayerEventListener implements Listener {
|
|||||||
|
|
||||||
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.HIGHEST, ignoreCancelled = true)
|
||||||
public void onBucketEmpty(PlayerBucketEmptyEvent event) {
|
public void onBucketEmpty(PlayerBucketEmptyEvent event) {
|
||||||
BlockFace bf = event.getBlockFace();
|
final Block block = event.getBlock();
|
||||||
// Note: a month after Bukkit 1.14.4 released, they added the API method
|
|
||||||
// PlayerBucketEmptyEvent#getBlock(), which returns the block the
|
|
||||||
// bucket contents is going to be placed at. Currently we determine this
|
|
||||||
// block ourselves to retain compatibility with 1.13.
|
|
||||||
final Block block;
|
|
||||||
// if the block can be waterlogged, the event might waterlog the block
|
|
||||||
// sometimes
|
|
||||||
if (event.getBlockClicked().getBlockData() instanceof Waterlogged waterlogged
|
|
||||||
&& !waterlogged.isWaterlogged() && event.getBucket() != Material.LAVA_BUCKET) {
|
|
||||||
block = event.getBlockClicked();
|
|
||||||
} else {
|
|
||||||
block = event.getBlockClicked().getLocation()
|
|
||||||
.add(bf.getModX(), bf.getModY(), bf.getModZ())
|
|
||||||
.getBlock();
|
|
||||||
}
|
|
||||||
Location location = BukkitUtil.adapt(block.getLocation());
|
Location location = BukkitUtil.adapt(block.getLocation());
|
||||||
PlotArea area = location.getPlotArea();
|
PlotArea area = location.getPlotArea();
|
||||||
if (area == null) {
|
if (area == null) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user