diff --git a/hamster-protect-explosion/build.gradle b/hamster-protect-explosion/build.gradle new file mode 100644 index 0000000..9e5aefa --- /dev/null +++ b/hamster-protect-explosion/build.gradle @@ -0,0 +1,2 @@ +version '1.0.0' +setArchivesBaseName("HamsterProtect-Explosion") diff --git a/hamster-protect-explosion/src/main/java/cn/hamster3/mc/plugin/protect/explosion/ExplosionProtectPlugin.java b/hamster-protect-explosion/src/main/java/cn/hamster3/mc/plugin/protect/explosion/ExplosionProtectPlugin.java new file mode 100644 index 0000000..081b3e9 --- /dev/null +++ b/hamster-protect-explosion/src/main/java/cn/hamster3/mc/plugin/protect/explosion/ExplosionProtectPlugin.java @@ -0,0 +1,25 @@ +package cn.hamster3.mc.plugin.protect.explosion; + +import org.bukkit.Bukkit; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockExplodeEvent; +import org.bukkit.event.entity.EntityExplodeEvent; +import org.bukkit.plugin.java.JavaPlugin; + +public class ExplosionProtectPlugin extends JavaPlugin implements Listener { + @Override + public void onEnable() { + Bukkit.getPluginManager().registerEvents(this, this); + } + + @EventHandler(ignoreCancelled = true) + public void onBlockExplode(BlockExplodeEvent event) { + event.blockList().clear(); + } + + @EventHandler(ignoreCancelled = true) + public void onEntityExplode(EntityExplodeEvent event) { + event.blockList().clear(); + } +} diff --git a/hamster-protect-explosion/src/main/resources/plugin.yml b/hamster-protect-explosion/src/main/resources/plugin.yml new file mode 100644 index 0000000..92b54dc --- /dev/null +++ b/hamster-protect-explosion/src/main/resources/plugin.yml @@ -0,0 +1,8 @@ +name: HamsterProtect-Explosion +main: cn.hamster3.mc.plugin.protect.explosion.ExplosionProtectPlugin +version: ${version} +api-version: 1.13 + +author: MiniDay +website: https://github.com/MiniDay/hamster-little-plugins +description: 方块爆炸保护