diff --git a/src/main/java/com/alttd/ctf/events/SnowballEvent.java b/src/main/java/com/alttd/ctf/events/SnowballEvent.java index 11a85d7..e7138c4 100644 --- a/src/main/java/com/alttd/ctf/events/SnowballEvent.java +++ b/src/main/java/com/alttd/ctf/events/SnowballEvent.java @@ -7,10 +7,12 @@ import com.alttd.ctf.team.TeamPlayer; import lombok.extern.slf4j.Slf4j; import org.bukkit.Location; import org.bukkit.Material; +import org.bukkit.Tag; import org.bukkit.entity.Snowball; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.entity.Player; +import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.entity.EntityDamageByEntityEvent; import org.bukkit.event.entity.ProjectileLaunchEvent; import org.bukkit.util.Vector; @@ -61,6 +63,16 @@ public class SnowballEvent implements Listener { }); } + @EventHandler + public void onBlockBreak(BlockBreakEvent event) { + if (gameManager.getGamePhase().isEmpty()) { + return; + } + if (Tag.SNOW.isTagged(event.getBlock().getType())) + return; + event.setCancelled(true); + } + private boolean blockedAttack(@NotNull Player hitPlayer, @NotNull Snowball snowball) { if (!hitPlayer.isBlocking()) { return false;