From 7785bb4c11cbc7f64371ee65d6c7a29fef12de05 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Tue, 9 May 2023 16:44:21 +0200 Subject: [PATCH] Reenable item Signed-off-by: yoyosource --- .../features/world/OtherTNTListener.java | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 BauSystem_Main/src/de/steamwar/bausystem/features/world/OtherTNTListener.java diff --git a/BauSystem_Main/src/de/steamwar/bausystem/features/world/OtherTNTListener.java b/BauSystem_Main/src/de/steamwar/bausystem/features/world/OtherTNTListener.java new file mode 100644 index 00000000..7cf94fc1 --- /dev/null +++ b/BauSystem_Main/src/de/steamwar/bausystem/features/world/OtherTNTListener.java @@ -0,0 +1,43 @@ +/* + * This file is a part of the SteamWar software. + * + * Copyright (C) 2023 SteamWar.de-Serverteam + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +package de.steamwar.bausystem.features.world; + +import de.steamwar.linkage.Linked; +import org.bukkit.Material; +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityExplodeEvent; + +@Linked +public class OtherTNTListener implements Listener { + + @EventHandler(priority = EventPriority.MONITOR) + public void onExplosion(EntityExplodeEvent e) { + e.blockList().removeIf(block -> { + if(block.getType() == Material.TNT) { + return false; + } else { + block.setType(Material.AIR); + return true; + } + }); + } +}