增加可配置是否产生掉落物
All checks were successful
Java CI-CD with Maven / build (push) Successful in 21m49s

This commit is contained in:
zhangyuheng 2024-01-17 14:24:10 +08:00
parent 87865ec3a2
commit 2ce8733b50
5 changed files with 25 additions and 1 deletions

View File

@ -27,6 +27,8 @@
3. 当合金镐耐久度不足10时会自动终止任务暂不支持恢复 3. 当合金镐耐久度不足10时会自动终止任务暂不支持恢复
4. 支持填充操作,填充操作需要消耗玩家物品栏中的物品; 4. 支持填充操作,填充操作需要消耗玩家物品栏中的物品;
5. 禁止超视距操作128以外防止玩家利用创世神插件加载大量区块导致服务器卡顿 5. 禁止超视距操作128以外防止玩家利用创世神插件加载大量区块导致服务器卡顿
6. 支持自动从背包里的潜影盒补充材料;
7. 支持设置是否产生掉落物;
## 支持版本 ## 支持版本
@ -74,6 +76,8 @@ MaxY: 64
MaxZ: 64 MaxZ: 64
DropItems: false
Debug: false Debug: false
``` ```

View File

@ -6,7 +6,7 @@
<groupId>site.deercloud</groupId> <groupId>site.deercloud</groupId>
<artifactId>LiteWorldEdit</artifactId> <artifactId>LiteWorldEdit</artifactId>
<version>2.1.5.6</version> <version>2.2.0.0</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>LiteWorldEdit</name> <name>LiteWorldEdit</name>

View File

@ -10,6 +10,7 @@ import org.bukkit.entity.Player;
import org.bukkit.event.block.BlockBreakEvent; import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.inventory.meta.ItemMeta;
import site.deercloud.liteworldedit.LiteWorldEdit;
import site.deercloud.liteworldedit.LoggerX; import site.deercloud.liteworldedit.LoggerX;
import java.util.HashMap; import java.util.HashMap;
@ -76,6 +77,9 @@ public class Remove extends Job {
Bukkit.getPluginManager().callEvent(event); Bukkit.getPluginManager().callEvent(event);
if (!event.isCancelled()) { if (!event.isCancelled()) {
raw_block.setType(Material.AIR); 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); int durability = pickaxe.getEnchantmentLevel(Enchantment.DURABILITY);
double random = Math.random(); double random = Math.random();

View File

@ -16,6 +16,7 @@ public class ConfigManager {
_x_max = _file.getInt("MaxX", 64); _x_max = _file.getInt("MaxX", 64);
_y_max = _file.getInt("MaxY", 64); _y_max = _file.getInt("MaxY", 64);
_z_max = _file.getInt("MaxZ", 64); _z_max = _file.getInt("MaxZ", 64);
_drop_items = _file.getBoolean("DropItems", false);
} }
public Boolean isDebug() { public Boolean isDebug() {
@ -40,6 +41,16 @@ public class ConfigManager {
return _z_max; 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) { public void setMaxSize(Integer x, Integer y, Integer z) {
_x_max = x; _x_max = x;
_y_max = y; _y_max = y;
@ -47,6 +58,7 @@ public class ConfigManager {
_file.set("MaxX", x); _file.set("MaxX", x);
_file.set("MaxY", y); _file.set("MaxY", y);
_file.set("MaxZ", z); _file.set("MaxZ", z);
_drop_items = _file.getBoolean("DropItems", false);
_plugin.saveConfig(); _plugin.saveConfig();
} }
@ -59,4 +71,6 @@ public class ConfigManager {
private Integer _x_max; private Integer _x_max;
private Integer _y_max; private Integer _y_max;
private Integer _z_max; private Integer _z_max;
private Boolean _drop_items;
} }

View File

@ -4,4 +4,6 @@ MaxY: 64
MaxZ: 64 MaxZ: 64
DropItems: false
Debug: false Debug: false