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