From 2ce8733b509211f4de204eb60440fc3337825d64 Mon Sep 17 00:00:00 2001 From: zhangyuheng Date: Wed, 17 Jan 2024 14:24:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=AF=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=98=AF=E5=90=A6=E4=BA=A7=E7=94=9F=E6=8E=89=E8=90=BD=E7=89=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ pom.xml | 2 +- .../site/deercloud/liteworldedit/Jobs/Remove.java | 4 ++++ .../liteworldedit/Managers/ConfigManager.java | 14 ++++++++++++++ src/main/resources/config.yml | 2 ++ 5 files changed, 25 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 07629d5..949ea46 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,8 @@ 3. 当合金镐耐久度不足10时会自动终止任务(暂不支持恢复); 4. 支持填充操作,填充操作需要消耗玩家物品栏中的物品; 5. 禁止超视距操作(128以外),防止玩家利用创世神插件加载大量区块导致服务器卡顿; +6. 支持自动从背包里的潜影盒补充材料; +7. 支持设置是否产生掉落物; ## 支持版本 @@ -74,6 +76,8 @@ MaxY: 64 MaxZ: 64 +DropItems: false + Debug: false ``` diff --git a/pom.xml b/pom.xml index 1cef2bb..7009d83 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ site.deercloud LiteWorldEdit - 2.1.5.6 + 2.2.0.0 jar LiteWorldEdit diff --git a/src/main/java/site/deercloud/liteworldedit/Jobs/Remove.java b/src/main/java/site/deercloud/liteworldedit/Jobs/Remove.java index 1b0215a..ce4eff2 100644 --- a/src/main/java/site/deercloud/liteworldedit/Jobs/Remove.java +++ b/src/main/java/site/deercloud/liteworldedit/Jobs/Remove.java @@ -10,6 +10,7 @@ import org.bukkit.entity.Player; import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; +import site.deercloud.liteworldedit.LiteWorldEdit; import site.deercloud.liteworldedit.LoggerX; import java.util.HashMap; @@ -76,6 +77,9 @@ public class Remove extends Job { Bukkit.getPluginManager().callEvent(event); if (!event.isCancelled()) { raw_block.setType(Material.AIR); + if (LiteWorldEdit.instance.getConfigMgr().isDropItems()) { + raw_block.getWorld().dropItemNaturally(raw_block.getLocation(), new ItemStack(raw_block.getType())); + } // 获取耐久附魔 int durability = pickaxe.getEnchantmentLevel(Enchantment.DURABILITY); double random = Math.random(); diff --git a/src/main/java/site/deercloud/liteworldedit/Managers/ConfigManager.java b/src/main/java/site/deercloud/liteworldedit/Managers/ConfigManager.java index 32c2c16..95c7ddf 100644 --- a/src/main/java/site/deercloud/liteworldedit/Managers/ConfigManager.java +++ b/src/main/java/site/deercloud/liteworldedit/Managers/ConfigManager.java @@ -16,6 +16,7 @@ public class ConfigManager { _x_max = _file.getInt("MaxX", 64); _y_max = _file.getInt("MaxY", 64); _z_max = _file.getInt("MaxZ", 64); + _drop_items = _file.getBoolean("DropItems", false); } public Boolean isDebug() { @@ -40,6 +41,16 @@ public class ConfigManager { return _z_max; } + public Boolean isDropItems() { + return _drop_items; + } + + public void setDropItems(Boolean drop_items) { + _drop_items = drop_items; + _file.set("DropItems", drop_items); + _plugin.saveConfig(); + } + public void setMaxSize(Integer x, Integer y, Integer z) { _x_max = x; _y_max = y; @@ -47,6 +58,7 @@ public class ConfigManager { _file.set("MaxX", x); _file.set("MaxY", y); _file.set("MaxZ", z); + _drop_items = _file.getBoolean("DropItems", false); _plugin.saveConfig(); } @@ -59,4 +71,6 @@ public class ConfigManager { private Integer _x_max; private Integer _y_max; private Integer _z_max; + + private Boolean _drop_items; } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 7c9823e..9f62f27 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -4,4 +4,6 @@ MaxY: 64 MaxZ: 64 +DropItems: false + Debug: false \ No newline at end of file