diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 0000000..664a8df
--- /dev/null
+++ b/.drone.yml
@@ -0,0 +1,36 @@
+---
+kind: pipeline
+type: docker
+name: compliance
+
+steps:
+ - name: build
+ image: maven:3-openjdk-16
+ commands:
+ - mvn install
+
+---
+kind: pipeline
+type: docker
+name: release
+
+trigger:
+ branch:
+ - main
+ event:
+ - push
+
+steps:
+ - name: build
+ image: maven:3-openjdk-16
+ commands:
+ - mvn install
+ - name: gitea-release
+ pull: always
+ image: jolheiser/drone-gitea-main:latest
+ settings:
+ token:
+ from_secret: gitea_token
+ base: https://git.canopymc.net
+ files:
+ - "target/MineAlert-*.jar"
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 03e5232..94b14e2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,7 +47,7 @@
xyz.etztech
plugin-api
- 1.0.8
+ 1.0.7
@@ -57,8 +57,8 @@
https://hub.spigotmc.org/nexus/content/groups/public/
- etztech-repo
- https://repo.etztech.xyz/
+ canopy-repo
+ https://mvn.canopymc.net/
mvn-repo
diff --git a/src/main/java/xyz/etztech/minealert/listeners/GriefAlertListener.java b/src/main/java/xyz/etztech/minealert/listeners/GriefAlertListener.java
index b1826e3..e46099f 100644
--- a/src/main/java/xyz/etztech/minealert/listeners/GriefAlertListener.java
+++ b/src/main/java/xyz/etztech/minealert/listeners/GriefAlertListener.java
@@ -117,23 +117,34 @@ public class GriefAlertListener implements Listener {
@EventHandler
public void onBlockIgnite(BlockIgniteEvent event) {
- if (event.getPlayer() != null &&
- (event.getCause() == BlockIgniteEvent.IgniteCause.FLINT_AND_STEEL ||
- event.getCause() == BlockIgniteEvent.IgniteCause.FIREBALL)) {
+ if (
+ event.getPlayer() != null &&
+ this.plugin.getConfig().getStringList("grief.enabled").contains("ignition") &&
+ (
+ event.getCause() == BlockIgniteEvent.IgniteCause.FLINT_AND_STEEL ||
+ event.getCause() == BlockIgniteEvent.IgniteCause.FIREBALL
+ )
+ ) {
addAlert(event.getPlayer(), event.getBlock().getLocation(), Lang.IGNITE_ALERT);
}
}
@EventHandler
public void onBlockPlace(BlockPlaceEvent event) {
- if(event.getBlockPlaced().getType() == Material.TNT) {
+ if(
+ this.plugin.getConfig().getStringList("grief.enabled").contains("tnt") &&
+ event.getBlockPlaced().getType() == Material.TNT
+ ) {
addAlert(event.getPlayer(), event.getBlock().getLocation(), Lang.TNT_ALERT);
}
}
@EventHandler
public void onBucketEmpty(PlayerBucketEmptyEvent event) {
- if(event.getBucket() == Material.LAVA_BUCKET) {
+ if(
+ this.plugin.getConfig().getStringList("grief.enabled").contains("lava") &&
+ event.getBucket() == Material.LAVA_BUCKET
+ ) {
addAlert(event.getPlayer(), event.getBlock().getLocation(), Lang.LAVA_ALERT);
}
}
diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml
index 1eb4acb..ca4d724 100644
--- a/src/main/resources/config.yml
+++ b/src/main/resources/config.yml
@@ -21,6 +21,11 @@ grief:
below_y: 255
# y level lower limit
above_y: 20
+ # enabled alert types (ignition, tnt, or lava)
+ enabled:
+ - ignition
+ - tnt
+ - lava
# OreAlert
ore: