Skip to content

Commit 5c4d3ed

Browse files
committed
添加移除变量的方法
1 parent 30d0a18 commit 5c4d3ed

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/main/java/com/smallaswater/npc/variable/VariableManage.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public static void addVariable(@NotNull String name, @NotNull Class<? extends Ba
4242
RsNPC.getInstance().getLogger().warning("有插件注册了一个弃用的变量类!名字:" + name + " 类:" + variableClass + " 这可能会导致一些安全问题!");
4343
try {
4444
BaseVariable variable = variableClass.newInstance();
45-
VariableManage.VARIABLE_CLASS.put(name, variable);
45+
VARIABLE_CLASS.put(name, variable);
4646
} catch (Exception e) {
4747
RsNPC.getInstance().getLogger().error("添加变量时出错", e);
4848
}
@@ -51,12 +51,19 @@ public static void addVariable(@NotNull String name, @NotNull Class<? extends Ba
5151
public static void addVariableV2(@NotNull String name, @NotNull Class<? extends BaseVariableV2> variableClass) {
5252
try {
5353
BaseVariableV2 variable = variableClass.getDeclaredConstructor().newInstance();
54-
VariableManage.VARIABLE_V2_CLASS.put(name, variable);
54+
VARIABLE_V2_CLASS.put(name, variable);
5555
} catch (Exception e) {
5656
RsNPC.getInstance().getLogger().error("添加变量时出错", e);
5757
}
5858
}
5959

60+
public static void removeVariable(@NotNull String name) {
61+
VARIABLES.remove(name);
62+
VARIABLES_SUPPLIER.remove(name);
63+
VARIABLE_CLASS.remove(name);
64+
VARIABLE_V2_CLASS.remove(name);
65+
}
66+
6067
public static String stringReplace(IPlayer player, @NotNull String inString, @NotNull RsNpcConfig rsNpcConfig) {
6168
if (player == null) {
6269
player = new OfflinePlayer(Server.getInstance(), "RsNPCFakePlayer");

0 commit comments

Comments
 (0)