ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
>[danger] 隶属于 PxTools ![](https://img.kancloud.cn/bc/92/bc9251ab0e10cf0da860bb2c1df2012b_608x25.png) 文件名: `pxtools.util.VarAPI.java` ``` import com.pxpmc.tools.eventcontroller.variable.PlayerVar; import com.pxpmc.tools.eventcontroller.variable.VarManager; import org.bukkit.entity.Player; import java.util.Objects; /** * 玩家变量操作api */ class VarAPI { /** * 获取变量内容 * @param player * @param note * @return 字符串形式的,没法做数学运算的哦!!!!! */ static String get(Player player, String note) { if (note == null || note.trim().length() == 0) return note; PlayerVar playerVar = VarManager.getPlayerVar(player); return playerVar.get(note); } /** * 尝试获取变量为int类型 * @param player * @param note * @return */ static int getInt(Player player, String note) { String ret = get(player, note); if (ret == null || ret.trim().length() == 0) return 0; return new Integer(ret); } /** * 尝试获取变量为double类型 * @param player * @param note * @return */ static double getDouble(Player player, String note) { String ret = get(player, note); if (ret == null || ret.trim().length() == 0) return 0.0; return new Double(ret); } /** * 尝试获取变量为long类型 * @param player * @param note * @return */ static long getLong(Player player, String note) { String ret = get(player, note); if (ret == null || ret.trim().length() == 0) return 0L; return new Long(ret); } /** * 设置变量的值 * * @param player * @param note * @param o 任何类型都可以 */ static void set(Player player, String note, Object o) { if (note == null || note.trim().length() == 0) return; if (o == null) { remove(player, note); return; } PlayerVar playerVar = VarManager.getPlayerVar(player); playerVar.set(note, Objects.toString(o)); } /** * 移除某个变量 * * @param player * @param note * @return */ static String remove(Player player, String note) { if (note == null || note.trim().length() == 0) return; PlayerVar playerVar = VarManager.getPlayerVar(player); return playerVar.remove(note); } } ```