Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
package codes.biscuit.genbucket.event;

import codes.biscuit.genbucket.utils.Bucket;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
import org.bukkit.inventory.ItemStack;

public class GenBucketPlaceEvent extends Event implements Cancellable {

private static final HandlerList handlers = new HandlerList();

private final Player player;
private final Bucket bucket;
private final Block block;
private final BlockFace direction;
private final ItemStack removeItem;
private boolean cancelled;

public GenBucketPlaceEvent(Player player, Bucket bucket, Block block, BlockFace direction, ItemStack removeItem) {
this.player = player;
this.bucket = bucket;
this.block = block;
this.direction = direction;
this.removeItem = removeItem;
}

public Player getPlayer() {
return player;
}

public Bucket getBucket() {
return bucket;
}

public Block getBlock() {
return block;
}

public BlockFace getDirection() {
return direction;
}

public ItemStack getRemoveItem() {
return removeItem;
}

@Override
public HandlerList getHandlers() {
return handlers;
}

@Override
public boolean isCancelled() {
return cancelled;
}

@Override
public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
}
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
package codes.biscuit.genbucket.listeners;

import codes.biscuit.genbucket.GenBucket;
import codes.biscuit.genbucket.event.GenBucketPlaceEvent;
import codes.biscuit.genbucket.timers.GenningTimer;
import codes.biscuit.genbucket.utils.Bucket;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.block.Block;
Expand Down Expand Up @@ -100,6 +102,11 @@ private void startGenBucket(Bucket bucket, Player p, Block block, BlockFace dire
}
return;
}
GenBucketPlaceEvent event = new GenBucketPlaceEvent(p, bucket, block, direction, removeItem);
Bukkit.getPluginManager().callEvent(event);
if (event.isCancelled()) {
return;
}
switch (bucket.getDirection()) {
case UPWARDS:
direction = BlockFace.UP;
Expand Down