diff --git a/pom.xml b/pom.xml
index 8373d49..94d60ab 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
site.deercloud
LiteWorldEdit
- 1.1-SNAPSHOT
+ 1.3-SNAPSHOT
jar
LiteWorldEdit
diff --git a/src/main/java/site/deercloud/liteworldedit/Commands.java b/src/main/java/site/deercloud/liteworldedit/Commands.java
index 016b539..3aab04a 100644
--- a/src/main/java/site/deercloud/liteworldedit/Commands.java
+++ b/src/main/java/site/deercloud/liteworldedit/Commands.java
@@ -38,7 +38,10 @@ public class Commands implements TabExecutor {
return true;
}
Point point = new Point(x, y, z, player);
- LiteWorldEdit.instance.getCache().addPoint(player, index, point);
+ if (!LiteWorldEdit.instance.getCache().addPoint(player, index, point)) {
+ sender.sendMessage("点的数量不允许超过20,请使用已有点序号覆盖已有点。");
+ return true;
+ }
sender.sendMessage("点 " + index + " 已设置为 " + x + ", " + y + ", " + z + "。");
} catch (NumberFormatException e) {
sender.sendMessage("参数错误。");
diff --git a/src/main/java/site/deercloud/liteworldedit/Managers/Cache.java b/src/main/java/site/deercloud/liteworldedit/Managers/Cache.java
index a5aea3a..91397f4 100644
--- a/src/main/java/site/deercloud/liteworldedit/Managers/Cache.java
+++ b/src/main/java/site/deercloud/liteworldedit/Managers/Cache.java
@@ -23,11 +23,15 @@ public class Cache {
_bars = new HashMap();
}
- public void addPoint(Player player, Integer index, Point point) {
+ public boolean addPoint(Player player, Integer index, Point point) {
if (!_points.containsKey(player.getUniqueId().toString())) {
_points.put(player.getUniqueId().toString(), new HashMap());
}
+ if (_points.get(player.getUniqueId().toString()).size() >= 20) {
+ return false;
+ }
_points.get(player.getUniqueId().toString()).put(index, point);
+ return true;
}
public void addJob(Player player, Job job) {
@@ -63,7 +67,7 @@ public class Cache {
}
public void deletePlayerCache(Player player) {
- _points.remove(player.getUniqueId().toString());
+ // _points.remove(player.getUniqueId().toString());
_jobs.remove(player.getUniqueId().toString());
_bars.remove(player.getUniqueId().toString());
}