From f06f601baa0e7b0d9c26b7723f6f4b4885e19569 Mon Sep 17 00:00:00 2001
From: xinyihl <1012737146@qq.com>
Date: Fri, 10 Nov 2023 20:40:13 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20Get=20->=20Ut?=
=?UTF-8?q?il=20=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 2 +-
.../bluemapsetmarkers/BlueMapSetMarkers.java | 18 +++++-------
.../bluemapsetmarkers/api/Api.java | 12 +++++++-
.../commands/AdminCommands.java | 4 +--
.../commands/PlayerCommands.java | 8 ++---
.../bluemapsetmarkers/data/Data.java | 10 ++-----
.../bluemapsetmarkers/data/PlayerData.java | 4 ---
.../events/AdminGUIEvent.java | 6 ++--
.../events/PlayerGUIEvent.java | 4 +--
.../bluemapsetmarkers/events/SignWatcher.java | 9 +++---
.../bluemapsetmarkers/gui/AdminGUI.java | 8 ++---
.../bluemapsetmarkers/gui/PlayerGUI.java | 6 ++--
.../bluemapsetmarkers/utils/AddMarker.java | 2 +-
.../bluemapsetmarkers/utils/AdminTabList.java | 6 ++--
.../bluemapsetmarkers/utils/Judge.java | 2 +-
.../utils/PlayerTabList.java | 6 ++--
.../bluemapsetmarkers/utils/SendMessages.java | 22 ++++----------
.../utils/{Get.java => Util.java} | 29 +------------------
src/main/resources/plugin.yml | 5 ++++
19 files changed, 60 insertions(+), 103 deletions(-)
rename src/main/java/org/siberianhusy/bluemapsetmarkers/utils/{Get.java => Util.java} (82%)
diff --git a/pom.xml b/pom.xml
index f4d6017..890a44f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
org.siberianhusy
BlueMapSetMarkers
- 2.0
+ 2.1
jar
BlueMapSetMarkers
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/BlueMapSetMarkers.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/BlueMapSetMarkers.java
index 90501f0..c3f15c6 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/BlueMapSetMarkers.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/BlueMapSetMarkers.java
@@ -10,11 +10,10 @@
import org.siberianhusy.bluemapsetmarkers.events.AdminGUIEvent;
import org.siberianhusy.bluemapsetmarkers.events.PlayerGUIEvent;
import org.siberianhusy.bluemapsetmarkers.events.SignWatcher;
+import org.siberianhusy.bluemapsetmarkers.utils.LoadData;
import java.util.Objects;
-import static org.siberianhusy.bluemapsetmarkers.utils.LoadData.*;
-
public class BlueMapSetMarkers extends JavaPlugin {
public static BlueMapSetMarkers plugin;
@@ -24,11 +23,11 @@ public void onEnable() {
plugin = this;
this.saveResource("Data/data.yml",false);
//创建标记数据储存文件
- createFiles();
+ LoadData.createFiles();
//加载并注册标签和标记
for (World world : Bukkit.getWorlds()) {
- loadWorldMarkerSet(world);
- registerWorld(world);
+ LoadData.loadWorldMarkerSet(world);
+ LoadData.registerWorld(world);
}
//获取BlueMap WEB路径
BlueMapAPI.onEnable(api -> Data.webRoot = api.getWebApp().getWebRoot());
@@ -36,7 +35,7 @@ public void onEnable() {
this.saveDefaultConfig();
//保存语言文件
this.saveResource("Messages/messages.yml",false);
- loadPlayerData();
+ LoadData.loadPlayerData();
//注册玩家指令
Objects.requireNonNull(Bukkit.getPluginCommand("BlueMapSetMarkers")).setExecutor(new PlayerCommands());
Objects.requireNonNull(Bukkit.getPluginCommand("BlueMapSerMarkersAdmin")).setExecutor(new AdminCommands());
@@ -46,16 +45,15 @@ public void onEnable() {
//注册事件
Bukkit.getPluginManager().registerEvents(new PlayerGUIEvent(),this);
Bukkit.getPluginManager().registerEvents(new AdminGUIEvent(),this);
- Bukkit.getPluginManager().registerEvents(new SignWatcher(), this);
+ Bukkit.getPluginManager().registerEvents(new SignWatcher(),this);
this.getLogger().info("BlueMapMarkers加载完成!欢迎使用!");
}
@Override
public void onDisable() {
this.getLogger().info("开始保存数据!");
- // 插件卸载时执行
- for (World world : Bukkit.getWorlds()) saveWorldMarkerSet(world);
- savePlayerData();
+ for (World world : Bukkit.getWorlds()) LoadData.saveWorldMarkerSet(world);
+ LoadData.savePlayerData();
this.getLogger().info("BlueMapSetMarkers已卸载!感谢使用!");
}
}
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/api/Api.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/api/Api.java
index 6a96d40..16dd8cb 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/api/Api.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/api/Api.java
@@ -10,9 +10,14 @@
import java.awt.image.BufferedImage;
-import static org.siberianhusy.bluemapsetmarkers.utils.Get.getBufferedImage;
+import static org.siberianhusy.bluemapsetmarkers.utils.Util.getBufferedImage;
public class Api {
+ /**
+ * @param name 要删除的标记名称
+ * @param world 要删除的标记所在世界
+ * @return 返回 true 删除成功
+ */
//删除标记点
public static boolean delMarker(String name, World world){
if (!Judge.judgeMarkerName(name)){
@@ -23,6 +28,11 @@ public static boolean delMarker(String name, World world){
}
}
+ /**
+ * @param location Location
+ * @param name 要添加的标记名称
+ * @param icon 要添加的标记图标
+ */
//添加标记
public static void addMarker(Location location, String name, String icon){
Vector2i anchor;
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/AdminCommands.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/AdminCommands.java
index c278a5c..f8480cc 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/AdminCommands.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/AdminCommands.java
@@ -35,7 +35,7 @@ else if (args.length==1){
}
//查看所有标记点名字
else if (args[0].equalsIgnoreCase("search")){
- List nameList = Get.getMarkersNameList();
+ List nameList = Util.getMarkersNameList();
StringBuilder message = new StringBuilder("&c现有的标记点:&9");
for (String mes : nameList){
message.append(mes).append(" ");
@@ -116,6 +116,6 @@ else if (args[0].equalsIgnoreCase("reload")){
@Override
public @Nullable List onTabComplete(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
- return AdminTabList.returnList(strings,strings.length,commandSender);
+ return AdminTabList.returnList(strings,strings.length);
}
}
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/PlayerCommands.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/PlayerCommands.java
index 80a0664..564ca83 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/PlayerCommands.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/PlayerCommands.java
@@ -47,7 +47,7 @@ else if (args.length==2) {
//添加默认图标的标记
if (args[0].equalsIgnoreCase("add")){
Location location = player.getLocation();
- AddMarker.addMarker(location,args[1],Get.getConfigString("iconUrl"),player);
+ AddMarker.addMarker(location,args[1], Util.getConfigString("iconUrl"),player);
return true;
}
//删除标记
@@ -68,19 +68,17 @@ else if (args[0].equalsIgnoreCase("del")) {
Location location = player.getLocation();
AddMarker.addMarker(location,args[1],args[2],player);
SendMessages.sendMessagesString(sender,"add",args[1]);
- return true;
}
//否则返回帮助列表
else {
SendMessages.sendMessagesList(sender,"help");
- return true;
}
}
//返回帮助列表
else {
SendMessages.sendMessagesList(sender,"help");
- return true;
}
+ return true;
}
//当命令发送者不为玩家时执行
else {
@@ -91,6 +89,6 @@ else if (args[0].equalsIgnoreCase("del")) {
@Override
public @Nullable List onTabComplete(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) {
- return PlayerTabList.returnList(strings,strings.length,commandSender);
+ return PlayerTabList.returnList(strings,strings.length);
}
}
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/data/Data.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/data/Data.java
index a8b0f6a..5b6d65b 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/data/Data.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/data/Data.java
@@ -5,7 +5,7 @@
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.siberianhusy.bluemapsetmarkers.BlueMapSetMarkers;
-import org.siberianhusy.bluemapsetmarkers.utils.Get;
+import org.siberianhusy.bluemapsetmarkers.utils.Util;
import java.io.File;
import java.nio.file.Path;
@@ -15,22 +15,16 @@
import java.util.concurrent.ConcurrentHashMap;
public class Data {
-
//BlueMap WEB路径
public static Path webRoot;
-
//创建存储地图和MarkerSet的映射
public static Map worldMarkers = new ConcurrentHashMap<>();
-
//创建数据配置
public static List playerData = new ArrayList<>();
public static File messagesFile = new File(BlueMapSetMarkers.plugin.getDataFolder(), "Messages/messages.yml");
public static FileConfiguration messages = YamlConfiguration.loadConfiguration(messagesFile);
-
//世界列表
- public static List worldList = Get.getWorldList();
-
-
+ public static List worldList = Util.getWorldList();
public static File dataFile = new File(BlueMapSetMarkers.plugin.getDataFolder(), "Data/data.yml");
public static FileConfiguration data = YamlConfiguration.loadConfiguration(dataFile);
}
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/data/PlayerData.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/data/PlayerData.java
index 67312c2..a9542b1 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/data/PlayerData.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/data/PlayerData.java
@@ -4,19 +4,15 @@
public class PlayerData {
private String player;
private String name;
-
public String getPlayer() {
return player;
}
-
public void setPlayer(String player) {
this.player = player;
}
-
public String getName() {
return name;
}
-
public void setName(String name) {
this.name = name;
}
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/events/AdminGUIEvent.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/events/AdminGUIEvent.java
index 5f90962..081d70e 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/events/AdminGUIEvent.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/events/AdminGUIEvent.java
@@ -11,8 +11,8 @@
import org.siberianhusy.bluemapsetmarkers.data.Data;
import org.siberianhusy.bluemapsetmarkers.gui.AdminGUI;
import org.siberianhusy.bluemapsetmarkers.utils.DelMarker;
-import org.siberianhusy.bluemapsetmarkers.utils.Get;
import org.siberianhusy.bluemapsetmarkers.utils.SendMessages;
+import org.siberianhusy.bluemapsetmarkers.utils.Util;
import java.util.List;
@@ -34,9 +34,9 @@ public static void adminMarkerGUIClick(InventoryClickEvent event){
if (event.getWhoClicked().getOpenInventory().getTitle().equals("标记列表-管理")){
event.setCancelled(true);
Player player = (Player) event.getWhoClicked();
- List markers = Get.getMarkerList(world);
+ List markers = Util.getMarkerList(world);
if (event.getRawSlot()<= markers.size()){
- Marker marker = Get.getMarker(world,markers.get(event.getRawSlot()));
+ Marker marker = Util.getMarker(world,markers.get(event.getRawSlot()));
if (event.isLeftClick()){
Vector3d pos ;
if (marker!=null){
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/events/PlayerGUIEvent.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/events/PlayerGUIEvent.java
index 4b0c2f8..39debbe 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/events/PlayerGUIEvent.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/events/PlayerGUIEvent.java
@@ -8,7 +8,7 @@
import org.siberianhusy.bluemapsetmarkers.data.Data;
import org.siberianhusy.bluemapsetmarkers.gui.PlayerGUI;
import org.siberianhusy.bluemapsetmarkers.utils.DelMarker;
-import org.siberianhusy.bluemapsetmarkers.utils.Get;
+import org.siberianhusy.bluemapsetmarkers.utils.Util;
import java.util.List;
@@ -31,7 +31,7 @@ public static void playerMarkerGUIClick(InventoryClickEvent event){
if (event.getWhoClicked().getOpenInventory().getTitle().equals("标记列表-玩家")){
event.setCancelled(true);
Player player = (Player) event.getWhoClicked();
- List markerList = Get.getMarkerList(world);
+ List markerList = Util.getMarkerList(world);
if (event.getRawSlot()<=markerList.size()){
if (event.isRightClick()){
DelMarker.delMarker(markerList.get(event.getRawSlot()),world,player);
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/events/SignWatcher.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/events/SignWatcher.java
index 973584a..4465a35 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/events/SignWatcher.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/events/SignWatcher.java
@@ -9,7 +9,7 @@
import org.bukkit.event.Listener;
import org.bukkit.event.block.SignChangeEvent;
import org.siberianhusy.bluemapsetmarkers.utils.AddMarker;
-import org.siberianhusy.bluemapsetmarkers.utils.Get;
+import org.siberianhusy.bluemapsetmarkers.utils.Util;
import static org.siberianhusy.bluemapsetmarkers.BlueMapSetMarkers.plugin;
@@ -21,24 +21,25 @@ public void onSignWrite(SignChangeEvent event) {
Block block = event.getBlock();
Location location = block.getLocation();
Player player = event.getPlayer();
+
if (header == Component.empty() || header == null) return;
if (!header.toString().contains("[map]")) return;
Component clabel1 = event.line(1);
if (clabel1 == Component.empty() || clabel1 == null) return;
-
Component clabel2 = event.line(2);
String label = LegacyComponentSerializer.legacySection().serialize(clabel1)
+ LegacyComponentSerializer.legacySection().serialize(clabel2);
Component cicon = event.line(3);
if (cicon == Component.empty() || cicon == null) {
- AddMarker.addMarker(location,label,Get.getConfigString("iconUrl"),player);
+ AddMarker.addMarker(location,label, Util.getConfigString("iconUrl"),player);
event.line(0, Component.empty());
return;
}
+
String icon = LegacyComponentSerializer.legacySection().serialize(cicon);
AddMarker.addMarker(location,label,icon,player);
- // Delete [map] and icon lines
+
event.line(0, Component.empty());
event.line(3, Component.empty());
}
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/gui/AdminGUI.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/gui/AdminGUI.java
index 2f93f12..02b9a8a 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/gui/AdminGUI.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/gui/AdminGUI.java
@@ -7,8 +7,8 @@
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
-import org.siberianhusy.bluemapsetmarkers.utils.Get;
import org.siberianhusy.bluemapsetmarkers.utils.Replace;
+import org.siberianhusy.bluemapsetmarkers.utils.Util;
import java.util.List;
@@ -17,14 +17,12 @@ public static void adminGUI(Player player,String titie,World world){
Inventory adminGUI = Bukkit.createInventory(player,6*9,titie);
//设置图标
ItemStack markerItem = new ItemStack(Material.NAME_TAG);
- //设置计数器
- int count=0;
//遍历世界标记
- List markers = Get.getMarkerList(world);
+ List markers = Util.getMarkerList(world);
for (int i = 0; i < markers.size(); i++) {
ItemMeta markerMeta = markerItem.getItemMeta();
markerMeta.setDisplayName(markers.get(i));
- List lore = Get.getMarkerInfo(markers.get(i),world);
+ List lore = Util.getMarkerInfo(markers.get(i),world);
lore.add("&c左键传送到标记点");
lore.add("&c右键删除标记点");
lore = Replace.replaceColor(lore);
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/gui/PlayerGUI.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/gui/PlayerGUI.java
index 7f290a9..54797da 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/gui/PlayerGUI.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/gui/PlayerGUI.java
@@ -10,8 +10,8 @@
import org.bukkit.inventory.meta.ItemMeta;
import org.siberianhusy.bluemapsetmarkers.data.Data;
import org.siberianhusy.bluemapsetmarkers.data.PlayerData;
-import org.siberianhusy.bluemapsetmarkers.utils.Get;
import org.siberianhusy.bluemapsetmarkers.utils.Replace;
+import org.siberianhusy.bluemapsetmarkers.utils.Util;
import java.util.List;
import java.util.Map;
@@ -30,8 +30,8 @@ public static void playerGUI(Player player,String title,World world){
ItemMeta markerMeta = markerItem.getItemMeta();
markerMeta.setDisplayName(entry.getKey());
List lore;
- lore = Get.getMarkerInfo(entry.getKey(), world);
- PlayerData playerData = Data.playerData.get(Get.getPlayerData(entry.getKey()));
+ lore = Util.getMarkerInfo(entry.getKey(), world);
+ PlayerData playerData = Data.playerData.get(Util.getPlayerData(entry.getKey()));
if (playerData.getPlayer().equals(player.getName())){
if (lore != null) {
lore.add("&c右键删除该标记!");
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AddMarker.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AddMarker.java
index 872bc94..a0f7dcd 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AddMarker.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AddMarker.java
@@ -10,7 +10,7 @@
import java.awt.image.BufferedImage;
-import static org.siberianhusy.bluemapsetmarkers.utils.Get.getBufferedImage;
+import static org.siberianhusy.bluemapsetmarkers.utils.Util.getBufferedImage;
public class AddMarker {
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AdminTabList.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AdminTabList.java
index 5cc666b..c22c5f7 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AdminTabList.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AdminTabList.java
@@ -1,14 +1,12 @@
package org.siberianhusy.bluemapsetmarkers.utils;
-import org.bukkit.command.CommandSender;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public enum AdminTabList {
FIRST(Arrays.asList("help","gui","search","get","set"),0,null,new int[]{1}),
- SECOND(Get.getMarkersNameList(),1,"del",new int[]{2});
+ SECOND(Util.getMarkersNameList(),1,"del",new int[]{2});
private final List list;//返回的List
private final int befPos;//识别的上个参数的位
@@ -38,7 +36,7 @@ public int getBefPos() {
return befPos;
}
- public static List returnList(String[] Para, int curNum, CommandSender sender) {
+ public static List returnList(String[] Para, int curNum) {
for(AdminTabList tab : AdminTabList.values() ){
if(tab.getBefPos()-1 >= Para.length){
continue;
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Judge.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Judge.java
index 396d9f7..0b73f12 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Judge.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Judge.java
@@ -9,7 +9,7 @@
public class Judge {
//判断标签名字是否存在,若存在则返回true
public static boolean judgeMarkerName(String name){
- List MarkersName = Get.getMarkersNameList();
+ List MarkersName = Util.getMarkersNameList();
for (String s : MarkersName) {
if (s.equals(name)) {
return true;
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/PlayerTabList.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/PlayerTabList.java
index 81a56e8..acccfd4 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/PlayerTabList.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/PlayerTabList.java
@@ -1,14 +1,12 @@
package org.siberianhusy.bluemapsetmarkers.utils;
-import org.bukkit.command.CommandSender;
-
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public enum PlayerTabList {
FIRST(Arrays.asList("help","add","addhelp","del","gui"),0,null,new int[]{1}),
- SECOND(Get.getMarkersNameList(),1,"del",new int[]{2});
+ SECOND(Util.getMarkersNameList(),1,"del",new int[]{2});
private final List list;//返回的List
private final int befPos;//识别的上个参数的位
@@ -38,7 +36,7 @@ public int getBefPos() {
return befPos;
}
- public static List returnList(String[] Para, int curNum, CommandSender sender) {
+ public static List returnList(String[] Para, int curNum) {
for(PlayerTabList tab : PlayerTabList.values() ){
if(tab.getBefPos()-1 >= Para.length){
continue;
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/SendMessages.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/SendMessages.java
index 2306afd..70d4c7c 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/SendMessages.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/SendMessages.java
@@ -8,38 +8,26 @@
public class SendMessages {
//发送信息(列表) -sender
public static void sendMessagesList(CommandSender sender,String key){
- List messages = Get.getMessagesList(key);
+ List messages = Util.getMessagesList(key);
for (String message : messages) {
sender.sendMessage(Replace.replaceColor(message));
}
}
- //发送信息(列表) -player
- public static void sendMessagesList(Player player,String key){
- List messages = Get.getMessagesList(key);
- for (String message : messages) {
- player.sendMessage(Replace.replaceColor(message));
- }
- }
//发送信息(字符串) -sender
public static void sendMessagesString(CommandSender sender,String key){
- sender.sendMessage(Get.getMessagesString(key));
+ sender.sendMessage(Util.getMessagesString(key));
}
//发送信息(字符串) -sender(替换[name])
public static void sendMessagesString(CommandSender sender,String key,String name){
- sender.sendMessage(Get.getMessagesString(key,name));
- }
-
- //发送信息(字符串) -player
- public static void sendMessagesString(Player player,String key){
- player.sendMessage(Get.getMessagesString(key));
+ sender.sendMessage(Util.getMessagesString(key,name));
}
//发送信息(字符串) -player(替换[name])
public static void sendMessagesString(Player player,String key,String name){
- player.sendMessage(Get.getMessagesString(key,name));
+ player.sendMessage(Util.getMessagesString(key,name));
}
//发送标记点信息
public static void sendMarkerInfo(String name,Player player){
- List info = Get.getMarkerInfo(name, player.getWorld());
+ List info = Util.getMarkerInfo(name, player.getWorld());
if (info!=null){
for (String mes : info){
player.sendMessage(Replace.replaceColor(mes));
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Get.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Util.java
similarity index 82%
rename from src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Get.java
rename to src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Util.java
index 6c5db1c..a19d3ab 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Get.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/Util.java
@@ -3,9 +3,7 @@
import com.flowpowered.math.vector.Vector3d;
import de.bluecolored.bluemap.api.markers.Marker;
import org.bukkit.Bukkit;
-import org.bukkit.Location;
import org.bukkit.World;
-import org.bukkit.entity.Player;
import org.siberianhusy.bluemapsetmarkers.BlueMapSetMarkers;
import org.siberianhusy.bluemapsetmarkers.data.Data;
@@ -19,7 +17,7 @@
import java.util.Map;
import java.util.Objects;
-public class Get {
+public class Util {
//通过直链获取图片信息
public static BufferedImage getBufferedImage(String imgUrl) {
URL url;
@@ -43,10 +41,6 @@ public static BufferedImage getBufferedImage(String imgUrl) {
}
return img;
}
- //获取玩家Location
- public static Location playerGetLocation(Player player){
- return player.getLocation();
- }
//获取messages。yml中的列表
public static List getMessagesList(String key){
@@ -106,17 +100,6 @@ public static int getPlayerData(String name) {
public static List getWorldList(){
return new ArrayList<>(Bukkit.getWorlds());
}
- //获取世界列表中世界对应索引,不存在返回-1
- public static int getWorldListIndex(World world){
- int count = 0;
- for (World world1:Data.worldList){
- if (world1.getName().equals(world.getName())){
- return count;
- }
- count++;
- }
- return -1;
- }
//获取标记列表
public static List getMarkerList(World world){
List markerList = new ArrayList<>();
@@ -125,16 +108,6 @@ public static List getMarkerList(World world){
}
return markerList;
}
- //获取标记列表中标记对应索引,不存在返回-1
- public static int getMarkerListIndex(World world,String markerName){
- int count = 0;
- for (String name : getMarkerList(world)){
- if (name.equals(markerName)){
- return count;
- }
- }
- return -1;
- }
//获取标记名对应的标记
public static Marker getMarker(World world,String name){
for (Map.Entry entry : Data.worldMarkers.get(world).getMarkers().entrySet()){
diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml
index 4c08224..c7f6208 100644
--- a/src/main/resources/plugin.yml
+++ b/src/main/resources/plugin.yml
@@ -1,7 +1,12 @@
name: BlueMapSetMarkers
+description: "A BlueMap addition plugin. Allows you to manage markers"
+website: https://github.com/Atleisure/BlueMapSetMarkers
+authors: [Atleisure, xinyihl]
version: '${project.version}'
main: org.siberianhusy.bluemapsetmarkers.BlueMapSetMarkers
api-version: '1.19'
+depend: [ BlueMap ]
+
commands:
BlueMapSetMarkers:
aliases: sm
From 2955d5e1cc635d39daf21ec4d9188574b97f45c8 Mon Sep 17 00:00:00 2001
From: xinyihl <1012737146@qq.com>
Date: Fri, 10 Nov 2023 21:03:12 +0800
Subject: [PATCH 2/3] =?UTF-8?q?README.md=20=E4=BF=AE=E6=94=B9/asm=20get=20?=
=?UTF-8?q?->=20/asm=20info?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 39 ++++++++++---------
.../commands/AdminCommands.java | 3 +-
.../bluemapsetmarkers/utils/AdminTabList.java | 2 +-
src/main/resources/plugin.yml | 15 +++++--
4 files changed, 34 insertions(+), 25 deletions(-)
diff --git a/README.md b/README.md
index 8ef0a74..1c38e51 100644
--- a/README.md
+++ b/README.md
@@ -5,32 +5,33 @@
- /sm add [name] [icon] 添加标记点
- /sm addhelp 添加标记点帮助
- /sm del [name] 删除标记点
-### 添加帮助
-/sm add name [icon] 添加标记点
-[icon]为可选参数,应该为图片直链
-建议32x32大小的图片
-若不加[icon]则默认为命名牌
-icon默认图片链接可在config.yml修改
-也可以使用指令修改
-#### 告示牌添加
+
+### 管理员指令
+- /asm help 插件管理员帮助
+- /asm gui 打开标记点管理GUI
+- /asm del [name] 删除标记点
+- /asm info [name] 查看name标记点的所有信息
+- /asm set [icon] 设置默认icon链接
+- /asm search 查看所有标记点
+- /asm reload 插件重载
+
+#### 添加帮助
+/sm add [name] <icon> 添加标记点
+[icon]为可选参数,应该为图片直链,建议32x32大小的图片
+若不加 <icon> 则默认为命名牌,icon默认图片链接可在config.yml修改
+也可以使用指令 /asm set [icon] 修改
+
+### 告示牌添加
第一行:[map]
第二行:name1
第三行:name2
第四行:icon直链
前三行为必要,第四行不写使用默认图标
破坏告示牌不会删除标记,需要使用指令删除
-### 管理员指令
-- /asm help 插件管理员帮助
-- /asm gui 打开标记点管理GUI
-- /asm del name 删除标记点
-- /asm get name 查看name标记点的所有信息
-- /asm set icon 设置默认icon链接
-- /asm search &查看所有标记点
-- /asm reload 插件重载
+
### 注意事项
本插件需要以[BlueMap](https://github.com/BlueMap-Minecraft/BlueMap)作为前置插件
-本插件使用1.19的paper-api,但1.20测试可用
-其他版本未测试
+本插件使用1.19的paper-api,但1.20测试可用,其他版本未测试
管理员权限节点:`bluemapsetmarkers.admin`
->欢迎各位对插件提出建议反馈bug(QQ:3088506834)
\ No newline at end of file
+> 欢迎各位对插件提出建议反馈bug(QQ:3088506834)
\ No newline at end of file
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/AdminCommands.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/AdminCommands.java
index f8480cc..1c7feab 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/AdminCommands.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/commands/AdminCommands.java
@@ -63,7 +63,7 @@ else if (args.length==2) {
return true;
}
//获取标记点信息
- else if (args[0].equalsIgnoreCase("get")){
+ else if (args[0].equalsIgnoreCase("info")){
SendMessages.sendMarkerInfo(args[1],player);
return true;
}
@@ -108,7 +108,6 @@ else if (args[0].equalsIgnoreCase("reload")){
//其他指令需要在游戏中使用
else {
sender.sendMessage(Replace.replaceColor("&c其他指令需要在游戏中使用"));
-
return true;
}
}
diff --git a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AdminTabList.java b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AdminTabList.java
index c22c5f7..caf13ce 100644
--- a/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AdminTabList.java
+++ b/src/main/java/org/siberianhusy/bluemapsetmarkers/utils/AdminTabList.java
@@ -5,7 +5,7 @@
import java.util.List;
public enum AdminTabList {
- FIRST(Arrays.asList("help","gui","search","get","set"),0,null,new int[]{1}),
+ FIRST(Arrays.asList("help","gui","search","info","set"),0,null,new int[]{1}),
SECOND(Util.getMarkersNameList(),1,"del",new int[]{2});
private final List list;//返回的List
diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml
index c7f6208..584318d 100644
--- a/src/main/resources/plugin.yml
+++ b/src/main/resources/plugin.yml
@@ -1,4 +1,5 @@
name: BlueMapSetMarkers
+prefix: BMSMarkers
description: "A BlueMap addition plugin. Allows you to manage markers"
website: https://github.com/Atleisure/BlueMapSetMarkers
authors: [Atleisure, xinyihl]
@@ -10,8 +11,16 @@ depend: [ BlueMap ]
commands:
BlueMapSetMarkers:
aliases: sm
- description: BlueMapSerMarkers help
+ description: 玩家命令
+ permission: bluemapsetmarkers.player
BlueMapSerMarkersAdmin:
aliases: asm
- description: BlueMapSetMarkers Admin help
- permission: bluemapsetmarkers.admin
\ No newline at end of file
+ description: 管理员命令
+ permission: bluemapsetmarkers.admin
+permissions:
+ bluemapsetmarkers.player:
+ description: 玩家权限
+ default: true
+ bluemapsetmarkers.admin:
+ description: 管理员权限
+ default: op
\ No newline at end of file
From b05f3e5c945cb074fc15bc84c25b82aae20d3ced Mon Sep 17 00:00:00 2001
From: xinyihl <1012737146@qq.com>
Date: Fri, 10 Nov 2023 21:05:32 +0800
Subject: [PATCH 3/3] Update README.md
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 1c38e51..935378b 100644
--- a/README.md
+++ b/README.md
@@ -2,7 +2,7 @@
### 玩家指令
- /sm help 插件帮助
- /sm gui 打开标记点GUI
-- /sm add [name] [icon] 添加标记点
+- /sm add [name] <icon> 添加标记点
- /sm addhelp 添加标记点帮助
- /sm del [name] 删除标记点
@@ -34,4 +34,4 @@
本插件使用1.19的paper-api,但1.20测试可用,其他版本未测试
管理员权限节点:`bluemapsetmarkers.admin`
-> 欢迎各位对插件提出建议反馈bug(QQ:3088506834)
\ No newline at end of file
+> 欢迎各位对插件提出建议反馈bug(QQ:3088506834)