From a44804be756dd50cab2af4ad17fb14c4b86cd158 Mon Sep 17 00:00:00 2001 From: MiniDay <372403923@qq.com> Date: Tue, 6 Jun 2023 21:56:06 +0800 Subject: [PATCH] =?UTF-8?q?feat(hamster-protect-explosion):=20=E5=AE=8C?= =?UTF-8?q?=E6=88=90=20hamster-protect-explosion=20=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hamster-protect-explosion/build.gradle | 2 ++ .../explosion/ExplosionProtectPlugin.java | 25 +++++++++++++++++++ .../src/main/resources/plugin.yml | 8 ++++++ 3 files changed, 35 insertions(+) create mode 100644 hamster-protect-explosion/build.gradle create mode 100644 hamster-protect-explosion/src/main/java/cn/hamster3/mc/plugin/protect/explosion/ExplosionProtectPlugin.java create mode 100644 hamster-protect-explosion/src/main/resources/plugin.yml 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: 方块爆炸保护