浏览代码

Merge pull request #58 from RedstoneFuture/Fixing/Misc

Fixing/misc
Daniel 2 年之前
父节点
当前提交
b14e95dccc

+ 20 - 20
missilewars-plugin/src/main/java/de/butzlabben/missilewars/game/Game.java

@@ -121,12 +121,12 @@ public class Game {
         }
         }
 
 
         if (lobby.getPossibleArenas().size() == 0) {
         if (lobby.getPossibleArenas().size() == 0) {
-            Logger.ERROR.log(("At least one valid arena must be set at lobby " + lobby.getName()));
+            Logger.ERROR.log("At least one valid arena must be set at lobby " + lobby.getName());
             return;
             return;
         }
         }
 
 
         if (lobby.getPossibleArenas().stream().noneMatch(a -> Arenas.getFromName(a).isPresent())) {
         if (lobby.getPossibleArenas().stream().noneMatch(a -> Arenas.getFromName(a).isPresent())) {
-            Logger.ERROR.log(("None of the specified arenas match a real arena for the lobby " + lobby.getName()));
+            Logger.ERROR.log("None of the specified arenas match a real arena for the lobby " + lobby.getName());
             return;
             return;
         }
         }
 
 
@@ -292,11 +292,11 @@ public class Game {
     }
     }
 
 
     public void disableGameOnServerStop() {
     public void disableGameOnServerStop() {
-
-        for (MWPlayer player : players.values()) {
-            playerLeaveFromGame(player);
+        
+        for (MWPlayer mwPlayer : players.values()) {
+            teleportToFallbackSpawn(mwPlayer.getPlayer());
         }
         }
-
+        
         gameWorld.unload();
         gameWorld.unload();
     }
     }
 
 
@@ -488,16 +488,16 @@ public class Game {
     }
     }
 
 
     public void broadcast(String message) {
     public void broadcast(String message) {
-        for (MWPlayer player : players.values()) {
-            Player p = player.getPlayer();
-            if (p != null && p.isOnline()) p.sendMessage(message);
+        for (MWPlayer mwPlayer : players.values()) {
+            Player player = mwPlayer.getPlayer();
+            if (player != null && player.isOnline()) player.sendMessage(message);
         }
         }
     }
     }
 
 
     public void startForPlayer(Player player) {
     public void startForPlayer(Player player) {
         MWPlayer mwPlayer = getPlayer(player);
         MWPlayer mwPlayer = getPlayer(player);
         if (mwPlayer == null) {
         if (mwPlayer == null) {
-            System.err.println("[MissileWars] Error starting game at player " + player.getName());
+            Logger.ERROR.log("Error starting game at player " + player.getName());
             return;
             return;
         }
         }
 
 
@@ -704,21 +704,21 @@ public class Game {
     public void sendGameResult() {
     public void sendGameResult() {
 
 
         for (Player player : gameWorld.getWorld().getPlayers()) {
         for (Player player : gameWorld.getWorld().getPlayers()) {
-            MWPlayer missileWarsPlayer = getPlayer(player);
+            MWPlayer mwPlayer = getPlayer(player);
 
 
             // team member of team 1
             // team member of team 1
-            if (team1.isMember(missileWarsPlayer)) {
-                team1.sendMoney(missileWarsPlayer);
-                team1.sendGameResultTitle(missileWarsPlayer);
-                team1.sendGameResultSound(missileWarsPlayer);
+            if (team1.isMember(mwPlayer)) {
+                team1.sendMoney(mwPlayer);
+                team1.sendGameResultTitle(mwPlayer);
+                team1.sendGameResultSound(mwPlayer);
                 continue;
                 continue;
             }
             }
 
 
             // team member of team 2
             // team member of team 2
-            if (team2.isMember(missileWarsPlayer)) {
-                team2.sendMoney(missileWarsPlayer);
-                team2.sendGameResultTitle(missileWarsPlayer);
-                team2.sendGameResultSound(missileWarsPlayer);
+            if (team2.isMember(mwPlayer)) {
+                team2.sendMoney(mwPlayer);
+                team2.sendGameResultTitle(mwPlayer);
+                team2.sendGameResultSound(mwPlayer);
                 continue;
                 continue;
             }
             }
 
 
@@ -789,7 +789,7 @@ public class Game {
 
 
         if (maxSize == -1) return false;
         if (maxSize == -1) return false;
 
 
-        int currentSize = players.size();
+        int currentSize = players.size() - (team1.getMembers().size() + team2.getMembers().size());
         return currentSize >= maxSize;
         return currentSize >= maxSize;
     }
     }
 
 

+ 4 - 2
missilewars-plugin/src/main/java/de/butzlabben/missilewars/game/GameWorld.java

@@ -26,6 +26,7 @@ import lombok.Getter;
 import lombok.ToString;
 import lombok.ToString;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.FileUtils;
 import org.bukkit.Bukkit;
 import org.bukkit.Bukkit;
+import org.bukkit.GameRule;
 import org.bukkit.World;
 import org.bukkit.World;
 import org.bukkit.WorldCreator;
 import org.bukkit.WorldCreator;
 import org.bukkit.entity.Entity;
 import org.bukkit.entity.Entity;
@@ -134,8 +135,9 @@ public class GameWorld {
             Logger.DEBUG.log("Loading new gameworld");
             Logger.DEBUG.log("Loading new gameworld");
             World world = Bukkit.createWorld(new WorldCreator(worldName));
             World world = Bukkit.createWorld(new WorldCreator(worldName));
             Bukkit.getWorlds().add(world);
             Bukkit.getWorlds().add(world);
-            world.setGameRuleValue("doTileDrops", String.valueOf(game.getArena().isDoTileDrops()));
-            world.setGameRuleValue("keepInventory", String.valueOf(game.getArena().isKeepInventory()));
+            
+            world.setGameRule(GameRule.DO_TILE_DROPS, game.getArena().isDoTileDrops());
+            world.setGameRule(GameRule.KEEP_INVENTORY, game.getArena().isKeepInventory());
         }
         }
     }
     }
 
 

+ 27 - 27
missilewars-plugin/src/main/java/de/butzlabben/missilewars/game/Team.java

@@ -67,37 +67,37 @@ public class Team {
         return game.getTeam1();
         return game.getTeam1();
     }
     }
 
 
-    public void removeMember(MWPlayer player) {
-        if (!isMember(player)) return;
+    public void removeMember(MWPlayer mwPlayer) {
+        if (!isMember(mwPlayer)) return;
 
 
-        Player p = player.getPlayer();
-        player.setTeam(null);
+        Player player = mwPlayer.getPlayer();
+        mwPlayer.setTeam(null);
 
 
-        if (p != null) {
-            p.setDisplayName("§7" + p.getName() + "§r");
+        if (player != null) {
+            player.setDisplayName("§7" + player.getName() + "§r");
         }
         }
 
 
-        members.removeIf(mp -> mp.getUuid().equals(player.getUuid()));
+        members.removeIf(mp -> mp.getUuid().equals(mwPlayer.getUuid()));
     }
     }
 
 
-    public void addMember(MWPlayer player) {
-        if (isMember(player)) return;
+    public void addMember(MWPlayer mwPlayer) {
+        if (isMember(mwPlayer)) return;
 
 
         // Already in a team?
         // Already in a team?
-        if (player.getTeam() != null) {
-            player.getTeam().removeMember(player);
+        if (mwPlayer.getTeam() != null) {
+            mwPlayer.getTeam().removeMember(mwPlayer);
         }
         }
 
 
-        Player p = player.getPlayer();
-        if (p == null) {
-            Logger.WARN.log("Could not add player " + player.getUuid().toString() + " to a team because he went offline");
+        Player player = mwPlayer.getPlayer();
+        if (player == null) {
+            Logger.WARN.log("Could not add player " + mwPlayer.getUuid().toString() + " to a team because he went offline");
             return;
             return;
         }
         }
 
 
-        members.add(player);
-        player.setTeam(this);
-        p.setDisplayName(getColorCode() + p.getName() + "§r");
-        p.getInventory().setArmorContents(getTeamArmor());
+        members.add(mwPlayer);
+        mwPlayer.setTeam(this);
+        player.setDisplayName(getColorCode() + player.getName() + "§r");
+        player.getInventory().setArmorContents(getTeamArmor());
     }
     }
 
 
     public String getFullname() {
     public String getFullname() {
@@ -147,15 +147,15 @@ public class Team {
         return this.teamArmor;
         return this.teamArmor;
     }
     }
 
 
-    public boolean isMember(MWPlayer player) {
-        return members.contains(player);
+    public boolean isMember(MWPlayer mwPlayer) {
+        return members.contains(mwPlayer);
     }
     }
 
 
     /**
     /**
      * This method sends all team members the money for playing the game
      * This method sends all team members the money for playing the game
      * with a specific amount for win and lose.
      * with a specific amount for win and lose.
      */
      */
-    public void sendMoney(MWPlayer missileWarsPlayer) {
+    public void sendMoney(MWPlayer mwPlayer) {
         int money;
         int money;
 
 
         switch (gameResult) {
         switch (gameResult) {
@@ -173,14 +173,14 @@ public class Team {
                 break;
                 break;
         }
         }
 
 
-        MoneyUtil.giveMoney(missileWarsPlayer.getUuid(), money);
+        MoneyUtil.giveMoney(mwPlayer.getUuid(), money);
     }
     }
 
 
     /**
     /**
      * This method sends all team members the title / subtitle of the
      * This method sends all team members the title / subtitle of the
      * game result.
      * game result.
      */
      */
-    public void sendGameResultTitle(MWPlayer missileWarsPlayer) {
+    public void sendGameResultTitle(MWPlayer mwPlayer) {
         String title;
         String title;
         String subTitle;
         String subTitle;
 
 
@@ -203,22 +203,22 @@ public class Team {
                 break;
                 break;
         }
         }
 
 
-        VersionUtil.sendTitle(missileWarsPlayer.getPlayer(), title, subTitle);
+        VersionUtil.sendTitle(mwPlayer.getPlayer(), title, subTitle);
     }
     }
 
 
     /**
     /**
      * This method sends all team members the end-sound of the
      * This method sends all team members the end-sound of the
      * game result.
      * game result.
      */
      */
-    public void sendGameResultSound(MWPlayer missileWarsPlayer) {
+    public void sendGameResultSound(MWPlayer mwPlayer) {
 
 
         switch (gameResult) {
         switch (gameResult) {
             case WIN:
             case WIN:
-                VersionUtil.playPling(missileWarsPlayer.getPlayer());
+                VersionUtil.playPling(mwPlayer.getPlayer());
                 break;
                 break;
             case LOSE:
             case LOSE:
             case DRAW:
             case DRAW:
-                VersionUtil.playDraw(missileWarsPlayer.getPlayer());
+                VersionUtil.playDraw(mwPlayer.getPlayer());
                 break;
                 break;
             default:
             default:
                 break;
                 break;

+ 3 - 3
missilewars-plugin/src/main/java/de/butzlabben/missilewars/game/misc/RespawnGoldBlock.java

@@ -145,8 +145,8 @@ public class RespawnGoldBlock implements Listener {
 
 
     @EventHandler
     @EventHandler
     public void onSneak(PlayerToggleSneakEvent e) {
     public void onSneak(PlayerToggleSneakEvent e) {
-        Player p = e.getPlayer();
-        if (p == player && (map.size() != 0) && (p.isSneaking())) {
+        Player eventPlayer = e.getPlayer();
+        if (eventPlayer == player && (map.size() != 0) && (eventPlayer.isSneaking())) {
             for (Location loc : map.keySet()) {
             for (Location loc : map.keySet()) {
                 loc.getBlock().setType(map.get(loc).getKey());
                 loc.getBlock().setType(map.get(loc).getKey());
                 BlockSetterProvider.getBlockDataSetter().setData(loc.getBlock(), map.get(loc).getValue());
                 BlockSetterProvider.getBlockDataSetter().setData(loc.getBlock(), map.get(loc).getValue());
@@ -154,7 +154,7 @@ public class RespawnGoldBlock implements Listener {
             map.clear();
             map.clear();
             Bukkit.getScheduler().cancelTask(task);
             Bukkit.getScheduler().cancelTask(task);
             HandlerList.unregisterAll(this);
             HandlerList.unregisterAll(this);
-            p.sendMessage(Messages.getMessage("fall_protection_deactivated"));
+            eventPlayer.sendMessage(Messages.getMessage("fall_protection_deactivated"));
         }
         }
     }
     }
 }
 }

+ 2 - 2
missilewars-plugin/src/main/java/de/butzlabben/missilewars/game/misc/ScoreboardManager.java

@@ -142,14 +142,14 @@ public class ScoreboardManager {
                 int playerCounter = 0;
                 int playerCounter = 0;
 
 
                 // list all team members
                 // list all team members
-                for (MWPlayer player : placeholderTeam.getMembers()) {
+                for (MWPlayer mwPlayer : placeholderTeam.getMembers()) {
 
 
                     // limit check
                     // limit check
                     if (playerCounter >= MEMBER_LIST_MAX_SIZE) {
                     if (playerCounter >= MEMBER_LIST_MAX_SIZE) {
                         break;
                         break;
                     }
                     }
 
 
-                    String playerName = player.getPlayer().getName();
+                    String playerName = mwPlayer.getPlayer().getName();
                     String teamColor = placeholderTeam.getColor();
                     String teamColor = placeholderTeam.getColor();
 
 
                     replacedLine = MEMBER_LIST_STYLE.replace("%playername%", playerName)
                     replacedLine = MEMBER_LIST_STYLE.replace("%playername%", playerName)

+ 4 - 4
missilewars-plugin/src/main/java/de/butzlabben/missilewars/game/stats/FightStats.java

@@ -103,14 +103,14 @@ public class FightStats {
 
 
             if (fightID == -1)
             if (fightID == -1)
                 return;
                 return;
-            for (MWPlayer player : players) {
-                if (player.getTeam() != null) {
+            for (MWPlayer mwPlayer : players) {
+                if (mwPlayer.getTeam() != null) {
                     PreparedStatement statement = ConnectionHolder.prepareStatement("INSERT INTO " + Config.getFightMembersTable() + " (fid, player, team) VALUES "
                     PreparedStatement statement = ConnectionHolder.prepareStatement("INSERT INTO " + Config.getFightMembersTable() + " (fid, player, team) VALUES "
                             + " (?, ?, ?)");
                             + " (?, ?, ?)");
                     statement.setInt(1, fightID);
                     statement.setInt(1, fightID);
-                    statement.setString(2, player.getUuid().toString());
+                    statement.setString(2, mwPlayer.getUuid().toString());
 
 
-                    if (player.getTeam() == game.getTeam1())
+                    if (mwPlayer.getTeam() == game.getTeam1())
                         statement.setInt(3, 1);
                         statement.setInt(3, 1);
                     else
                     else
                         statement.setInt(3, 2);
                         statement.setInt(3, 2);

+ 5 - 5
missilewars-plugin/src/main/java/de/butzlabben/missilewars/game/timer/LobbyTimer.java

@@ -49,9 +49,9 @@ public class LobbyTimer extends Timer implements Runnable {
     public void tick() {
     public void tick() {
         if (getGame().getPlayers().size() == 0) return;
         if (getGame().getPlayers().size() == 0) return;
 
 
-        for (MWPlayer mp : getGame().getPlayers().values()) {
-            if (mp.getPlayer() == null) continue;
-            mp.getPlayer().setLevel(seconds);
+        for (MWPlayer mwPlayer : getGame().getPlayers().values()) {
+            if (mwPlayer.getPlayer() == null) continue;
+            mwPlayer.getPlayer().setLevel(seconds);
         }
         }
 
 
         int size1 = getGame().getTeam1().getMembers().size();
         int size1 = getGame().getTeam1().getMembers().size();
@@ -108,8 +108,8 @@ public class LobbyTimer extends Timer implements Runnable {
     }
     }
 
 
     private void playPling() {
     private void playPling() {
-        for (MWPlayer p : getGame().getPlayers().values()) {
-            VersionUtil.playPling(p.getPlayer());
+        for (MWPlayer mwPlayer : getGame().getPlayers().values()) {
+            VersionUtil.playPling(mwPlayer.getPlayer());
         }
         }
     }
     }
 
 

+ 7 - 5
missilewars-plugin/src/main/java/de/butzlabben/missilewars/inventory/OrcInventory.java

@@ -18,15 +18,17 @@
 
 
 package de.butzlabben.missilewars.inventory;
 package de.butzlabben.missilewars.inventory;
 
 
-import java.util.HashMap;
-import java.util.Map.Entry;
-import java.util.Objects;
+import de.butzlabben.missilewars.Logger;
 import lombok.Getter;
 import lombok.Getter;
 import org.bukkit.Bukkit;
 import org.bukkit.Bukkit;
 import org.bukkit.entity.Player;
 import org.bukkit.entity.Player;
 import org.bukkit.event.inventory.InventoryType;
 import org.bukkit.event.inventory.InventoryType;
 import org.bukkit.inventory.Inventory;
 import org.bukkit.inventory.Inventory;
 
 
+import java.util.HashMap;
+import java.util.Map.Entry;
+import java.util.Objects;
+
 @Getter
 @Getter
 public abstract class OrcInventory {
 public abstract class OrcInventory {
 
 
@@ -112,7 +114,7 @@ public abstract class OrcInventory {
             if (entry.getKey() >= 0 && entry.getKey() < size) {
             if (entry.getKey() >= 0 && entry.getKey() < size) {
                 inv.setItem(entry.getKey(), entry.getValue().getItemStack(p));
                 inv.setItem(entry.getKey(), entry.getValue().getItemStack(p));
             } else {
             } else {
-                System.err.println("There is a problem with a configured Item!");
+                Logger.ERROR.log("There is a problem with a configured Item!");
             }
             }
         }
         }
 
 
@@ -136,7 +138,7 @@ public abstract class OrcInventory {
             if (entry.getKey() >= 0 && entry.getKey() < size) {
             if (entry.getKey() >= 0 && entry.getKey() < size) {
                 inv.setItem(entry.getKey(), entry.getValue().getItemStack());
                 inv.setItem(entry.getKey(), entry.getValue().getItemStack());
             } else {
             } else {
-                System.err.println("There is a problem with a configured Item!");
+                Logger.ERROR.log("There is a problem with a configured Item!");
             }
             }
         }
         }
         return inv;
         return inv;

+ 2 - 1
missilewars-plugin/src/main/java/de/butzlabben/missilewars/inventory/pages/InventoryPage.java

@@ -18,6 +18,7 @@
 
 
 package de.butzlabben.missilewars.inventory.pages;
 package de.butzlabben.missilewars.inventory.pages;
 
 
+import de.butzlabben.missilewars.Logger;
 import de.butzlabben.missilewars.inventory.OrcInventory;
 import de.butzlabben.missilewars.inventory.OrcInventory;
 import de.butzlabben.missilewars.inventory.OrcItem;
 import de.butzlabben.missilewars.inventory.OrcItem;
 import de.butzlabben.missilewars.util.version.VersionUtil;
 import de.butzlabben.missilewars.util.version.VersionUtil;
@@ -62,7 +63,7 @@ public class InventoryPage extends OrcInventory {
 
 
     public void addItem(OrcItem item) {
     public void addItem(OrcItem item) {
         if (i > 36) {
         if (i > 36) {
-            System.err.println("More items than allowed in page view");
+            Logger.ERROR.log("More items than allowed in page view");
             return;
             return;
         }
         }
         addItem(i, item);
         addItem(i, item);

+ 0 - 4
missilewars-plugin/src/main/java/de/butzlabben/missilewars/listener/PlayerListener.java

@@ -98,10 +98,6 @@ public class PlayerListener implements Listener {
         if (game == null) return;
         if (game == null) return;
 
 
         Player player = event.getPlayer();
         Player player = event.getPlayer();
-
-        // old game handling:
-        registerPlayerArenaLeaveEvent(player, game);
-
         game.teleportToFallbackSpawn(player);
         game.teleportToFallbackSpawn(player);
     }
     }
 
 

+ 1 - 1
missilewars-plugin/src/main/java/de/butzlabben/missilewars/util/ConnectionHolder.java

@@ -63,7 +63,7 @@ public class ConnectionHolder {
         synchronized (lock) {
         synchronized (lock) {
             try {
             try {
                 if (connection == null || connection.isClosed()) {
                 if (connection == null || connection.isClosed()) {
-                    System.err.println("[MySQL] Connection does not exist or was already closed");
+                    Logger.ERROR.log("[MySQL] Connection does not exist or was already closed");
                     return;
                     return;
                 }
                 }
                 connection.close();
                 connection.close();

+ 1 - 1
missilewars-plugin/src/main/java/de/butzlabben/missilewars/util/SetupUtil.java

@@ -147,7 +147,7 @@ public class SetupUtil {
                 InputStream in = MissileWars.getInstance().getResource(resource);
                 InputStream in = MissileWars.getInstance().getResource(resource);
                 Files.copy(in, file.toPath());
                 Files.copy(in, file.toPath());
             } catch (IOException e) {
             } catch (IOException e) {
-                System.err.println("Wasn't able to create Config");
+                Logger.ERROR.log("Wasn't able to create Config");
                 e.printStackTrace();
                 e.printStackTrace();
             }
             }
         }
         }