掉落东西保护模块更新

This commit is contained in:
筱锋xiao_lfeng 2023-05-16 08:57:15 +08:00
parent 8d9585728e
commit 3c41e9be32
5 changed files with 120 additions and 62 deletions

View File

@ -24,7 +24,7 @@ public class MenuCommandExecutor implements CommandExecutor {
sender.sendMessage(String.format("§7§l§m==]==========§r %s §7§l§m==========[==",Tools.XF_Prefix));
sender.sendMessage(String.format("§3筱锋工具箱[XF_Tool](版本号:%s", Tools.XF_Version));
sender.sendMessage(String.format("§3作者%s", Tools.XF_Author));
sender.sendMessage("§3博客§ehttps://www.blog.x-lf.com/");
sender.sendMessage("§3博客§ehttps://blog.x-lf.com/");
sender.sendMessage("§2输入 §6/xf-tool help §2 查看插件帮助吧");
sender.sendMessage(String.format("§7§l§m==]==========§r %s §7§l§m==========[==",Tools.XF_Prefix));
} else {
@ -59,10 +59,14 @@ public class MenuCommandExecutor implements CommandExecutor {
} else if (Objects.equals(strings[0], "update"))
sender.sendMessage(String.format("%s§r%s §r§c很抱歉我还没有做接口哈", Tools.XF_Prefix, Tools.XF_PrefixArrow));
else if (Objects.equals(strings[0], "drop")) {
if (Tools.getConfig().getBoolean("Plugin_Drop")) {
sender.sendMessage(String.format("§7§l§m==]==========§r %s §7§l§m==========[==",Tools.XF_Prefix));
sender.sendMessage("§6/xf-drop §7- 解除丢弃物品");
sender.sendMessage("§6/xf-drop <on or off> §7- 设置是否允许丢弃物品");
sender.sendMessage(String.format("§7§l§m==]==========§r %s §7§l§m==========[==",Tools.XF_Prefix));
} else {
sender.sendMessage(String.format("%s§r%s §r§c服务器没有开启服务器掉落保护", Tools.XF_Prefix, Tools.XF_PrefixArrow));
}
} else if (Objects.equals(strings[0],"version"))
sender.sendMessage(String.format("%s§r%s §r§3版本号%s", Tools.XF_Prefix, Tools.XF_PrefixArrow,Tools.XF_Version));
else sender.sendMessage(String.format("%s§r%s §r§c参数错误请输入 §6/xf-tool help §c查看帮助", Tools.XF_Prefix, Tools.XF_PrefixArrow));

View File

@ -3,6 +3,7 @@ package org.frontleaves.xf_tools.Commands;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.frontleaves.xf_tools.XF_Tools;
import java.util.Objects;
@ -18,6 +19,8 @@ public class XfDropCommandExecutor implements CommandExecutor {
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (command.getName().equalsIgnoreCase("xf-drop")) {
if (Tools.getConfig().getBoolean("Plugin_Drop")) {
if (sender instanceof Player) {
if (args.length == 0) {
int i = 0;
Object[] User = new Object[2];
@ -70,6 +73,12 @@ public class XfDropCommandExecutor implements CommandExecutor {
} else {
sender.sendMessage(String.format("%s§r%s §r§c参数不正确请输入 §6/xf-tool help §c查看指令帮助", Tools.XF_Prefix, Tools.XF_PrefixArrow));
}
} else {
sender.sendMessage(String.format("%s§3§r%s §r§c此指令只允许玩家进行操作", Tools.XF_Prefix, Tools.XF_PrefixArrow));
}
} else {
sender.sendMessage(String.format("%s§r%s §r§c服务器没有开启服务器掉落保护", Tools.XF_Prefix, Tools.XF_PrefixArrow));
}
}
return true;
}

View File

@ -15,6 +15,7 @@ public class DropEvent implements Listener {
@EventHandler
public void Drop(PlayerDropItemEvent Player) {
if (Tools.getConfig().getBoolean("Plugin_Drop")) {
int i = 0;
Object[] User = new Object[2];
for (; Tools.XF_Player.get(i).length != 0; i++) {
@ -28,5 +29,8 @@ public class DropEvent implements Listener {
if (Player.isCancelled())
Player.getPlayer().sendMessage(String.format("%s§r%s §r§c丢东西保护如果确定需要丢物品输入 §6/xf-drop §c开启丢物品", Tools.XF_Prefix, Tools.XF_PrefixArrow));
}
} else {
Player.getPlayer().sendMessage(String.format("%s§r%s §r§c服务器没有开启服务器掉落保护", Tools.XF_Prefix, Tools.XF_PrefixArrow));
}
}
}

View File

@ -8,7 +8,12 @@ import org.frontleaves.xf_tools.Commands.XfOpCommandExecutor;
import org.frontleaves.xf_tools.Events.BlockEvent;
import org.frontleaves.xf_tools.Events.DropEvent;
import org.frontleaves.xf_tools.Events.PlayerActivityListener;
import org.frontleaves.xf_tools.Others.DataBaseCreate;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
@ -19,6 +24,9 @@ public final class XF_Tools extends JavaPlugin {
public String XF_PrefixArrow = "§7§l>>";
// 初始化部分
public List<Object[]> XF_Player = new ArrayList<>();
public boolean UseSQL = false;
public Connection SqlConn;
public Statement Stmt;
@Override
public void onEnable() {
@ -40,6 +48,25 @@ public final class XF_Tools extends JavaPlugin {
// 输出配置文件
saveDefaultConfig();
// 数据库配置部分
if (getConfig().getBoolean("Mysql_Open")) {
try {
Class.forName("com.mysql.jdbc.Driver");
this.SqlConn = DriverManager.getConnection("jdbc:mysql://"+getConfig().getString("Mysql_Host")+":"+getConfig().getInt("Mysql_Port")+"/?useSSL="+getConfig().getString("Mysql_SSL"),getConfig().getString("Mysql_User"),getConfig().getString("Mysql_Password"));
this.Stmt = this.SqlConn.createStatement();
this.UseSQL = true;
getLogger().info("数据库已成功连接!");
} catch (ClassNotFoundException e) {
throw new RuntimeException(e);
} catch (SQLException e) {
getLogger().warning("数据库无法连接,已禁止使用数据库!");
}
DataBaseCreate DataCheck = new DataBaseCreate(this);
if (DataCheck.Create()) {
getLogger().info("创建数据表");
}
}
// 信息输出
getLogger().info(String.format("作者:%s", this.XF_Author));
getLogger().info("瞄,希望我的插件对你有所帮助~");

View File

@ -17,13 +17,27 @@ Global_Prefix: "§2XF§b§lTools"
# 赋予OP密码
OP_Password: 20040227
###
# 插件管理
###
# 是否开启凋落物保护
Plugin_Drop: true
# 是否开启违禁物品检测
Plugin_BanBlock: true
BanBlock_List:
- "BEDROCK"
- "COMMAND_BLOCK"
# 是否开启玩家指令记录
Plugin_CommandLog: true
# 是否开启管理员指令记录
Plugin_CommandAdminLog: true
###
# 数据库配置信息
###
Mysql_Opened: false
Mysql_Open: false
Mysql_Host: "localhost"
Mysql_Port: 3306
Mysql_DataBase: ""
Mysql_User: ""
Mysql_Password: ""
Mysql_SSL: false