diff --git a/src/main/java/top/mpt/xzystudio/flywars/game/Game.java b/src/main/java/top/mpt/xzystudio/flywars/game/Game.java index cf31322..935fd11 100644 --- a/src/main/java/top/mpt/xzystudio/flywars/game/Game.java +++ b/src/main/java/top/mpt/xzystudio/flywars/game/Game.java @@ -130,11 +130,12 @@ public void run() { // 资源刷新点 resUpdater.setGameWorld(pl.getWorld()); try { - if (!resUpdater.isCancelled()) resUpdater.cancel(); - } catch (IllegalStateException e){ +// if (!resUpdater.isCancelled()) resUpdater.cancel(); // 这样写没用,还是会报错,干脆不用它了,用trycatch + resUpdater.runTaskTimer(Main.instance, 0, Long.parseLong(ConfigUtils.getConfig("refresh-tick", 600).toString())); + } catch (Exception e){ Main.instance.getLogger().warning(ChatUtils.translateColor("#RED#奇奇怪怪的BUG出现了,不过应该问题不大")); + ChatUtils.broadcast(ChatUtils.translateColor("[FlyWars] #GOLD#BugWars: #RED#创建资源刷新点任务失败,可能是已存在!")); } - resUpdater.runTaskTimer(Main.instance, 0, Long.parseLong(ConfigUtils.getConfig("refresh-tick", 600).toString())); // 计分板 teams.forEach(scoreboardManager::newBoard); scoreboardManager.renderScoreboard(); diff --git a/src/main/java/top/mpt/xzystudio/flywars/listeners/GameEventListener.java b/src/main/java/top/mpt/xzystudio/flywars/listeners/GameEventListener.java index cb9aa55..1850538 100644 --- a/src/main/java/top/mpt/xzystudio/flywars/listeners/GameEventListener.java +++ b/src/main/java/top/mpt/xzystudio/flywars/listeners/GameEventListener.java @@ -52,7 +52,7 @@ public void onTeamEliminated(TeamEliminatedEvent event) { AtomicInteger ifGameOver = new AtomicInteger(); AtomicReference aliveTeam = null; Game.teams.forEach(it -> { - if (ScoreboardManager.info.get(it).getAlive()){ + if (Game.scoreboardManager.info.get(it).getAlive()){ ifGameOver.getAndIncrement(); aliveTeam.set(it); } diff --git a/src/main/java/top/mpt/xzystudio/flywars/listeners/PlayerEventListener.java b/src/main/java/top/mpt/xzystudio/flywars/listeners/PlayerEventListener.java index f09b59e..b9a2acb 100644 --- a/src/main/java/top/mpt/xzystudio/flywars/listeners/PlayerEventListener.java +++ b/src/main/java/top/mpt/xzystudio/flywars/listeners/PlayerEventListener.java @@ -116,7 +116,7 @@ public void onEntityDismount(EntityDismountEvent event) { passenger.eject(); vehicle.addPassenger(passenger); } catch (Exception e) { - Main.instance.getLogger().warning(ChatUtils.translateColor("#RED#又是奇奇怪怪的bug,罢了罢了")); +// Main.instance.getLogger().warning(ChatUtils.translateColor("#RED#又是奇奇怪怪的bug,罢了罢了")); } } }); diff --git a/src/main/java/top/mpt/xzystudio/flywars/scheduler/ResourcesUpdate.java b/src/main/java/top/mpt/xzystudio/flywars/scheduler/ResourcesUpdate.java index 5528b9d..7ba9b95 100644 --- a/src/main/java/top/mpt/xzystudio/flywars/scheduler/ResourcesUpdate.java +++ b/src/main/java/top/mpt/xzystudio/flywars/scheduler/ResourcesUpdate.java @@ -49,7 +49,7 @@ public void run() { int y = (Integer) its.get("y"); int z = (Integer) its.get("z"); int amount = (Integer) its.get("amount"); - Main.instance.getLogger().info(String.format("(%d, %d, %d)", x, y, z)); +// Main.instance.getLogger().info(String.format("(%d, %d, %d)", x, y, z)); Location loc = new Location(gameWorld, x, y, z); ItemStack itemStack = ItemUtils.newItem(value, displayName.getOrDefault(key, key), amount);