From b20694524f001dcbea4bb2d3530ec054b1470449 Mon Sep 17 00:00:00 2001 From: Samsuik Date: Wed, 25 Dec 2024 23:06:07 +0000 Subject: [PATCH] Make explosion resistant items more configurable --- .../net/minecraft/world/entity/item/ItemEntity.java.patch | 2 +- .../me/samsuik/sakura/configuration/WorldConfiguration.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/sakura-server/minecraft-patches/sources/net/minecraft/world/entity/item/ItemEntity.java.patch b/sakura-server/minecraft-patches/sources/net/minecraft/world/entity/item/ItemEntity.java.patch index c2776e9..1a1cc82 100644 --- a/sakura-server/minecraft-patches/sources/net/minecraft/world/entity/item/ItemEntity.java.patch +++ b/sakura-server/minecraft-patches/sources/net/minecraft/world/entity/item/ItemEntity.java.patch @@ -5,7 +5,7 @@ @Override public boolean ignoreExplosion(Explosion explosion) { + // Sakura start - add list of items that ignore explosions -+ if (this.level().sakuraConfig().entity.items.explosionResistantItems.contains(this.getItem().getItem())) { ++ if (this.level().sakuraConfig().entity.items.explosionResistantItems.contains(this.getItem().getItem()) != this.level().sakuraConfig().entity.items.useWhitelistForExplosionResistantItems) { + return true; + } + // Sakura end - add list of items that ignore explosions diff --git a/sakura-server/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java b/sakura-server/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java index 7631050..a2b3023 100644 --- a/sakura-server/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java +++ b/sakura-server/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java @@ -195,6 +195,7 @@ public final class WorldConfiguration extends ConfigurationPart { public Items items = new Items(); public class Items extends ConfigurationPart { + public boolean useWhitelistForExplosionResistantItems = true; public List explosionResistantItems = List.of(); }