Skip to content

Commit

Permalink
Use custom event
Browse files Browse the repository at this point in the history
  • Loading branch information
alex2276564 committed Oct 30, 2024
1 parent 085cea0 commit 7ddc388
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package uz.alex2276564.iafurniturebreakrestricter.events;

import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;
import org.bukkit.event.player.PlayerEvent;
import org.jetbrains.annotations.NotNull;

public class PlayerIAFurnitureBreakEvent extends PlayerEvent implements Cancellable {

private static final HandlerList handlers = new HandlerList();

private boolean cancel = false;

public PlayerIAFurnitureBreakEvent(@NotNull Player player) {
super(player);
}

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

public static HandlerList getHandlerList() {
return handlers;
}

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

@Override
public void setCancelled(boolean cancel) {
this.cancel = cancel;
}
}
Original file line number Diff line number Diff line change
@@ -1,16 +1,31 @@
package uz.alex2276564.iafurniturebreakrestricter.listeners;

import dev.lone.itemsadder.api.Events.FurnitureBreakEvent;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import uz.alex2276564.iafurniturebreakrestricter.events.PlayerIAFurnitureBreakEvent;

public class IAFurnitureBreakListener implements Listener {

@EventHandler
private void onIA(FurnitureBreakEvent event) {
public void onIA(FurnitureBreakEvent event) {
Player player = event.getPlayer();

if (!event.getPlayer().hasPermission("ia.furniture.break")) {
final PlayerIAFurnitureBreakEvent e = new PlayerIAFurnitureBreakEvent(player);
Bukkit.getPluginManager().callEvent(e);
if(e.isCancelled()) {
event.setCancelled(true);
}
}

@EventHandler
public void on(PlayerIAFurnitureBreakEvent event) {
Player player = event.getPlayer();

if (!player.hasPermission("ia.furniture.break")) {
event.setCancelled(true);
}
}
Expand Down

0 comments on commit 7ddc388

Please sign in to comment.