From bbc77790da778ccf0cda483eee8b8eec2218b349 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=86therSurfer?= Date: Sat, 20 Jul 2013 19:29:21 -0400 Subject: [PATCH 01/60] fix FactionsEventChunkChange bug, tryClaim changes the board in between the time it instantiates this event and it calls getType --- .../massivecraft/factions/event/FactionsEventChunkChange.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/com/massivecraft/factions/event/FactionsEventChunkChange.java b/src/com/massivecraft/factions/event/FactionsEventChunkChange.java index b2414c3a..97c53f26 100644 --- a/src/com/massivecraft/factions/event/FactionsEventChunkChange.java +++ b/src/com/massivecraft/factions/event/FactionsEventChunkChange.java @@ -25,6 +25,7 @@ public class FactionsEventChunkChange extends FactionsEventAbstractSender private final PS chunk; public PS getChunk() { return this.chunk; } + private final Faction currentFaction; private final Faction newFaction; public Faction getNewFaction() { return this.newFaction; } @@ -36,6 +37,7 @@ public class FactionsEventChunkChange extends FactionsEventAbstractSender { super(sender); this.chunk = chunk.getChunk(true); + this.currentFaction = BoardColls.get().getFactionAt(chunk); this.newFaction = newFaction; } @@ -45,8 +47,6 @@ public class FactionsEventChunkChange extends FactionsEventAbstractSender public FactionsEventChunkChangeType getType() { - Faction currentFaction = BoardColls.get().getFactionAt(chunk); - if (currentFaction.isNone()) return FactionsEventChunkChangeType.BUY; if (newFaction.isNormal()) return FactionsEventChunkChangeType.CONQUER; From 3c13235365806e8b23dd03a96436d948fc12acbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=86therSurfer?= Date: Sat, 20 Jul 2013 19:34:18 -0400 Subject: [PATCH 02/60] fix indent --- .../massivecraft/factions/event/FactionsEventChunkChange.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/com/massivecraft/factions/event/FactionsEventChunkChange.java b/src/com/massivecraft/factions/event/FactionsEventChunkChange.java index 97c53f26..6361d3d9 100644 --- a/src/com/massivecraft/factions/event/FactionsEventChunkChange.java +++ b/src/com/massivecraft/factions/event/FactionsEventChunkChange.java @@ -25,7 +25,7 @@ public class FactionsEventChunkChange extends FactionsEventAbstractSender private final PS chunk; public PS getChunk() { return this.chunk; } - private final Faction currentFaction; + private final Faction currentFaction; private final Faction newFaction; public Faction getNewFaction() { return this.newFaction; } @@ -37,7 +37,7 @@ public class FactionsEventChunkChange extends FactionsEventAbstractSender { super(sender); this.chunk = chunk.getChunk(true); - this.currentFaction = BoardColls.get().getFactionAt(chunk); + this.currentFaction = BoardColls.get().getFactionAt(chunk); this.newFaction = newFaction; } From ea5c5ce81e024b07eb7368ec52d3615ecd2033a5 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 24 Jul 2013 18:29:55 +0200 Subject: [PATCH 03/60] Untested re-added teleport to faction home on death feature. --- .../massivecraft/factions/entity/UConf.java | 4 + .../listeners/FactionsListenerMain.java | 77 +++++++++++++++++++ 2 files changed, 81 insertions(+) diff --git a/src/com/massivecraft/factions/entity/UConf.java b/src/com/massivecraft/factions/entity/UConf.java index 8a347d2a..16adf5e1 100644 --- a/src/com/massivecraft/factions/entity/UConf.java +++ b/src/com/massivecraft/factions/entity/UConf.java @@ -7,6 +7,7 @@ import java.util.Set; import java.util.UUID; import org.bukkit.command.CommandSender; +import org.bukkit.event.EventPriority; import com.massivecraft.factions.FFlag; import com.massivecraft.factions.FPerm; @@ -126,6 +127,9 @@ public class UConf extends Entity public double homesTeleportAllowedEnemyDistance = 32.0; public boolean homesTeleportIgnoreEnemiesIfInOwnTerritory = true; + public boolean homesTeleportToOnDeathActive = false; + public EventPriority homesTeleportToOnDeathPriority = EventPriority.NORMAL; + // -------------------------------------------- // // ASSORTED // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index a1fbd963..cc7d7a2c 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -49,6 +49,7 @@ import org.bukkit.event.player.PlayerCommandPreprocessEvent; import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerMoveEvent; +import org.bukkit.event.player.PlayerRespawnEvent; import com.massivecraft.factions.Const; import com.massivecraft.factions.FFlag; @@ -904,4 +905,80 @@ public class FactionsListenerMain implements Listener event.setCancelled(true); } + // -------------------------------------------- // + // TELEPORT TO HOME ON DEATH + // -------------------------------------------- // + + public void teleportToHomeOnDeath(PlayerRespawnEvent event, EventPriority priority) + { + // If a player is respawning ... + final Player player = event.getPlayer(); + final UPlayer uplayer = UPlayer.get(player); + final UConf uconf = UConf.get(player); + + // ... homes are enabled, active and at this priority ... + if (!uconf.homesEnabled) return; + if (!uconf.homesTeleportToOnDeathActive) return; + if (uconf.homesTeleportToOnDeathPriority != priority) return; + + // ... and the player has a faction ... + final Faction faction = uplayer.getFaction(); + if (faction.isNone()) return; + + // ... and the faction has a home ... + PS home = faction.getHome(); + if (home == null) return; + + // ... and the home is translatable ... + Location respawnLocation = null; + try + { + respawnLocation = home.asBukkitLocation(true); + } + catch (Exception e) + { + // The home location map may have been deleted + return; + } + + // ... then use it for the respawn location. + event.setRespawnLocation(respawnLocation); + } + + @EventHandler(priority = EventPriority.LOWEST) + public void teleportToHomeOnDeathLowest(PlayerRespawnEvent event) + { + this.teleportToHomeOnDeath(event, EventPriority.LOWEST); + } + + @EventHandler(priority = EventPriority.LOW) + public void teleportToHomeOnDeathLow(PlayerRespawnEvent event) + { + this.teleportToHomeOnDeath(event, EventPriority.LOW); + } + + @EventHandler(priority = EventPriority.NORMAL) + public void teleportToHomeOnDeathNormal(PlayerRespawnEvent event) + { + this.teleportToHomeOnDeath(event, EventPriority.NORMAL); + } + + @EventHandler(priority = EventPriority.HIGH) + public void teleportToHomeOnDeathHigh(PlayerRespawnEvent event) + { + this.teleportToHomeOnDeath(event, EventPriority.HIGH); + } + + @EventHandler(priority = EventPriority.HIGHEST) + public void teleportToHomeOnDeathHighest(PlayerRespawnEvent event) + { + this.teleportToHomeOnDeath(event, EventPriority.HIGHEST); + } + + @EventHandler(priority = EventPriority.MONITOR) + public void teleportToHomeOnDeathMonitor(PlayerRespawnEvent event) + { + this.teleportToHomeOnDeath(event, EventPriority.MONITOR); + } + } From 9aaa6de945e9ced4c28c6b3fda8d9130f30c207a Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 31 Jul 2013 14:50:28 +0200 Subject: [PATCH 04/60] Avoid NPE that could arrise due to NPC plugins etc. --- .../massivecraft/factions/entity/UPlayer.java | 10 +++--- .../listeners/FactionsListenerMain.java | 31 ++++++++++--------- 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index 46b0a1af..07a3bd8e 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -587,14 +587,16 @@ public class UPlayer extends SenderEntity implements EconomyParticipato public boolean isInOwnTerritory() { - // TODO: Use Mixin to get this PS instead - return BoardColls.get().getFactionAt(Mixin.getSenderPs(this.getId())) == this.getFaction(); + PS ps = Mixin.getSenderPs(this.getId()); + if (ps == null) return false; + return BoardColls.get().getFactionAt(ps) == this.getFaction(); } public boolean isInEnemyTerritory() { - // TODO: Use Mixin to get this PS instead - return BoardColls.get().getFactionAt(Mixin.getSenderPs(this.getId())).getRelationTo(this) == Rel.ENEMY; + PS ps = Mixin.getSenderPs(this.getId()); + if (ps == null) return false; + return BoardColls.get().getFactionAt(ps).getRelationTo(this) == Rel.ENEMY; } // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index cc7d7a2c..24ee19ff 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -271,7 +271,7 @@ public class FactionsListenerMain implements Listener Entity edefender = event.getEntity(); if (!(edefender instanceof Player)) return true; Player defender = (Player)edefender; - UPlayer fdefender = UPlayer.get(edefender); + UPlayer udefender = UPlayer.get(edefender); // Check Disabled if (UConf.isDisabled(defender)) return true; @@ -306,7 +306,7 @@ public class FactionsListenerMain implements Listener // ... and if the attacker is a player ... if (!(eattacker instanceof Player)) return true; Player attacker = (Player)eattacker; - UPlayer fattacker = UPlayer.get(attacker); + UPlayer uattacker = UPlayer.get(attacker); // ... does this player bypass all protection? ... if (MConf.get().playersWhoBypassAllProtection.contains(attacker.getName())) return true; @@ -320,20 +320,20 @@ public class FactionsListenerMain implements Listener // NOTE: This check is probably not that important but we could keep it anyways. if (attackerPsFaction.getFlag(FFlag.PVP) == false) { - if (notify) fattacker.msg("PVP is disabled in %s.", attackerPsFaction.describeTo(fattacker)); + if (notify) uattacker.msg("PVP is disabled in %s.", attackerPsFaction.describeTo(uattacker)); return false; } // ... are PVP rules completely ignored in this world? ... if (MConf.get().worldsIgnorePvP.contains(defenderPs.getWorld())) return true; - Faction defendFaction = fdefender.getFaction(); - Faction attackFaction = fattacker.getFaction(); + Faction defendFaction = udefender.getFaction(); + Faction attackFaction = uattacker.getFaction(); UConf uconf = UConf.get(attackFaction); if (attackFaction.isNone() && uconf.disablePVPForFactionlessPlayers) { - if (notify) fattacker.msg("You can't hurt other players until you join a faction."); + if (notify) uattacker.msg("You can't hurt other players until you join a faction."); return false; } else if (defendFaction.isNone()) @@ -345,7 +345,7 @@ public class FactionsListenerMain implements Listener } else if (uconf.disablePVPForFactionlessPlayers) { - if (notify) fattacker.msg("You can't hurt players who are not currently in a faction."); + if (notify) uattacker.msg("You can't hurt players who are not currently in a faction."); return false; } } @@ -353,27 +353,28 @@ public class FactionsListenerMain implements Listener Rel relation = defendFaction.getRelationTo(attackFaction); // Check the relation - if (fdefender.hasFaction() && relation.isFriend() && defenderPsFaction.getFlag(FFlag.FRIENDLYFIRE) == false) + if (udefender.hasFaction() && relation.isFriend() && defenderPsFaction.getFlag(FFlag.FRIENDLYFIRE) == false) { - if (notify) fattacker.msg("You can't hurt %s.", relation.getDescPlayerMany()); + if (notify) uattacker.msg("You can't hurt %s.", relation.getDescPlayerMany()); return false; } // You can not hurt neutrals in their own territory. - boolean ownTerritory = fdefender.isInOwnTerritory(); - if (fdefender.hasFaction() && ownTerritory && relation == Rel.NEUTRAL) + boolean ownTerritory = udefender.isInOwnTerritory(); + + if (udefender.hasFaction() && ownTerritory && relation == Rel.NEUTRAL) { if (notify) { - fattacker.msg("You can't hurt %s in their own territory unless you declare them as an enemy.", fdefender.describeTo(fattacker)); - fdefender.msg("%s tried to hurt you.", fattacker.describeTo(fdefender, true)); + uattacker.msg("You can't hurt %s in their own territory unless you declare them as an enemy.", udefender.describeTo(uattacker)); + udefender.msg("%s tried to hurt you.", uattacker.describeTo(udefender, true)); } return false; } // Damage will be dealt. However check if the damage should be reduced. double damage = event.getDamage(); - if (damage > 0.0 && fdefender.hasFaction() && ownTerritory && uconf.territoryShieldFactor > 0) + if (damage > 0.0 && udefender.hasFaction() && ownTerritory && uconf.territoryShieldFactor > 0) { int newDamage = (int)Math.ceil(damage * (1D - uconf.territoryShieldFactor)); event.setDamage(newDamage); @@ -382,7 +383,7 @@ public class FactionsListenerMain implements Listener if (notify) { String perc = MessageFormat.format("{0,number,#%}", (uconf.territoryShieldFactor)); // TODO does this display correctly?? - fdefender.msg("Enemy damage reduced by %s.", perc); + udefender.msg("Enemy damage reduced by %s.", perc); } } From 62dc8c604623ef8735809f860308f2a1ff53d07d Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 1 Aug 2013 08:47:13 +0200 Subject: [PATCH 05/60] This is 2.0.4 --- plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index 58938411..24350395 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.0.3 +version: 2.0.4 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From 32e060c2c3ed14eb084bac8eaf16e88de7c01b89 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 7 Aug 2013 07:52:26 +0200 Subject: [PATCH 06/60] Handle entity attacks without attackers. Fixes #332. --- .../factions/listeners/FactionsListenerMain.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 24ee19ff..a5cc154e 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -282,7 +282,9 @@ public class FactionsListenerMain implements Listener { eattacker = ((Projectile)eattacker).getShooter(); } - if (eattacker.equals(edefender)) return true; + // (we check null here since there may not be an attacker) + // (lack of attacker situations can be caused by other bukkit plugins) + if (eattacker != null && eattacker.equals(edefender)) return true; // ... gather defender PS and faction information ... PS defenderPs = PS.valueOf(defender); @@ -291,6 +293,12 @@ public class FactionsListenerMain implements Listener // ... PVP flag may cause a damage block ... if (defenderPsFaction.getFlag(FFlag.PVP) == false) { + if (eattacker == null) + { + // No attacker? + // Let's behave as if it were a player + return false; + } if (eattacker instanceof Player) { if (notify) From 66cdb21215029b9835a8845f6256ebc18a39f090 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 8 Aug 2013 09:28:39 +0200 Subject: [PATCH 07/60] Note the possible NPE for further investigation. --- .../massivecraft/factions/listeners/FactionsListenerMain.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index a5cc154e..1671c021 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -476,7 +476,7 @@ public class FactionsListenerMain implements Listener // ... if there is a faction at the players location ... PS ps = PS.valueOf(player).getChunk(true); Faction factionAtPs = BoardColls.get().getFactionAt(ps); - if (factionAtPs.isNone()) return; + if (factionAtPs.isNone()) return; // TODO: An NPE can arise here? Why? // ... the command may be denied in the territory of this relation type ... Rel rel = factionAtPs.getRelationTo(uplayer); From 642f5c00d0f82814e797f6b5dacc1a0973cce03e Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 8 Aug 2013 09:44:33 +0200 Subject: [PATCH 08/60] This is 2.0.5 --- plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index 24350395..f608d363 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.0.4 +version: 2.0.5 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From df9b10e07414529924f41cc014e7c2fee6b39e9c Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Fri, 9 Aug 2013 10:06:28 +0200 Subject: [PATCH 09/60] Make world sets case insensitive so people can WrItE HoWeVeR tHeY WaNt. --- .../massivecraft/factions/entity/MConf.java | 21 +++++++++++++++++++ .../massivecraft/factions/entity/UPlayer.java | 2 +- .../listeners/FactionsListenerMain.java | 4 ++-- 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/com/massivecraft/factions/entity/MConf.java index 9a1060dd..fd8a6524 100644 --- a/src/com/massivecraft/factions/entity/MConf.java +++ b/src/com/massivecraft/factions/entity/MConf.java @@ -3,6 +3,7 @@ package com.massivecraft.factions.entity; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.Set; +import java.util.TreeSet; import org.bukkit.ChatColor; import org.bukkit.event.EventPriority; @@ -131,8 +132,28 @@ public class MConf extends Entity public Set playersWhoBypassAllProtection = new LinkedHashSet(); public Set worldsNoClaiming = new LinkedHashSet(); + public Set getWorldsNoClaiming() + { + Set ret = new TreeSet(String.CASE_INSENSITIVE_ORDER); + ret.addAll(this.worldsNoClaiming); + return ret; + } + public Set worldsNoPowerLoss = new LinkedHashSet(); + public Set getWorldsNoPowerLoss() + { + Set ret = new TreeSet(String.CASE_INSENSITIVE_ORDER); + ret.addAll(this.worldsNoPowerLoss); + return ret; + } + public Set worldsIgnorePvP = new LinkedHashSet(); + public Set getWorldsIgnlorePvP() + { + Set ret = new TreeSet(String.CASE_INSENSITIVE_ORDER); + ret.addAll(this.worldsIgnorePvP); + return ret; + } // -------------------------------------------- // // EXPLOITS diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index 07a3bd8e..869f6ae4 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -679,7 +679,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato { if (newFaction.isNormal()) { - if (mconf.worldsNoClaiming.contains(ps.getWorld())) + if (mconf.getWorldsNoClaiming().contains(ps.getWorld())) { msg("Sorry, this world has land claiming disabled."); return false; diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 1671c021..0fc1d31d 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -201,7 +201,7 @@ public class FactionsListenerMain implements Listener return; } - if (MConf.get().worldsNoPowerLoss.contains(player.getWorld().getName())) + if (MConf.get().getWorldsNoPowerLoss().contains(player.getWorld().getName())) { uplayer.msg("You didn't lose any power due to the world you died in."); return; @@ -333,7 +333,7 @@ public class FactionsListenerMain implements Listener } // ... are PVP rules completely ignored in this world? ... - if (MConf.get().worldsIgnorePvP.contains(defenderPs.getWorld())) return true; + if (MConf.get().getWorldsIgnlorePvP().contains(defenderPs.getWorld())) return true; Faction defendFaction = udefender.getFaction(); Faction attackFaction = uattacker.getFaction(); From faa61345dfbcf52cd2c9ea177128957180142061 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Mon, 12 Aug 2013 06:48:12 +0200 Subject: [PATCH 10/60] Fix a bug pointed out by Riking. --- src/com/massivecraft/factions/chat/ChatFormatter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/com/massivecraft/factions/chat/ChatFormatter.java b/src/com/massivecraft/factions/chat/ChatFormatter.java index 6e6789bb..b473ba77 100644 --- a/src/com/massivecraft/factions/chat/ChatFormatter.java +++ b/src/com/massivecraft/factions/chat/ChatFormatter.java @@ -62,7 +62,7 @@ public class ChatFormatter public static boolean unregisterTag(ChatTag tag) { if (tag == null) return false; - return idToTag.remove(tag) != null; + return idToTag.remove(tag.getId()) != null; } // -------------------------------------------- // @@ -95,7 +95,7 @@ public class ChatFormatter public static boolean unregisterModifier(ChatModifier modifier) { if (modifier == null) return false; - return idToModifier.remove(modifier) != null; + return idToModifier.remove(modifier.getId()) != null; } // -------------------------------------------- // From a71b3a19f33d450c12c84ea8b346affd8ad89e41 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 21 Aug 2013 09:51:43 +0200 Subject: [PATCH 11/60] Add in optional relcolor parsing. Since it rarely may break other advanced chat plugins it can be opted out from in the mconf. Enabled by default. --- .../factions/chat/tag/ChatTagRelcolor.java | 5 +- .../massivecraft/factions/entity/MConf.java | 1 + .../listeners/FactionsListenerChat.java | 63 +++++++++++++++++++ 3 files changed, 67 insertions(+), 2 deletions(-) diff --git a/src/com/massivecraft/factions/chat/tag/ChatTagRelcolor.java b/src/com/massivecraft/factions/chat/tag/ChatTagRelcolor.java index 273fba58..7c23c2ed 100644 --- a/src/com/massivecraft/factions/chat/tag/ChatTagRelcolor.java +++ b/src/com/massivecraft/factions/chat/tag/ChatTagRelcolor.java @@ -23,10 +23,11 @@ public class ChatTagRelcolor extends ChatTagAbstract @Override public String getReplacement(CommandSender sender, CommandSender recipient) { - if (recipient == null) return ""; - // Check disabled if (UConf.isDisabled(sender)) return ""; + + // Opt out if no recipient + if (recipient == null) return null; // Get entities UPlayer usender = UPlayer.get(sender); diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/com/massivecraft/factions/entity/MConf.java index fd8a6524..0390c71d 100644 --- a/src/com/massivecraft/factions/entity/MConf.java +++ b/src/com/massivecraft/factions/entity/MConf.java @@ -74,6 +74,7 @@ public class MConf extends Entity // We offer a simple standard way to parse the chat tags public boolean chatParseTags = true; public EventPriority chatParseTagsAt = EventPriority.LOW; + public boolean chatParseRelcolor = true; // HeroChat: The Faction Channel public String herochatFactionName = "Faction"; diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerChat.java b/src/com/massivecraft/factions/listeners/FactionsListenerChat.java index 7b3a84b6..9d208f20 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerChat.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerChat.java @@ -1,8 +1,14 @@ package com.massivecraft.factions.listeners; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; + import org.bukkit.Bukkit; +import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.EventException; +import org.bukkit.event.EventPriority; import org.bukkit.event.HandlerList; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; @@ -38,6 +44,12 @@ public class FactionsListenerChat implements Listener { Bukkit.getPluginManager().registerEvent(AsyncPlayerChatEvent.class, this, MConf.get().chatParseTagsAt, new ParseTagsEventExecutor(), Factions.get(), true); } + + if (MConf.get().chatParseTags && MConf.get().chatParseRelcolor) + { + Bukkit.getPluginManager().registerEvent(AsyncPlayerChatEvent.class, this, EventPriority.MONITOR, new ParseRelcolorEventExecutor(), Factions.get(), true); + } + } // -------------------------------------------- // @@ -94,4 +106,55 @@ public class FactionsListenerChat implements Listener event.setFormat(format); } + // -------------------------------------------- // + // PARSE RELCOLOR + // -------------------------------------------- // + + private class ParseRelcolorEventExecutor implements EventExecutor + { + @Override + public void execute(Listener listener, Event event) throws EventException + { + try + { + if (!AsyncPlayerChatEvent.class.isAssignableFrom(event.getClass())) return; + parseRelcolor((AsyncPlayerChatEvent)event); + } + catch (Throwable t) + { + throw new EventException(t); + } + } + } + + public static void parseRelcolor(AsyncPlayerChatEvent event) + { + // Pick the recipients! + Set recipients = new HashSet(); + if (event.getRecipients().isEmpty()) + { + // It's empty? Another plugin probably used this trick. Guess all. + recipients.addAll(Arrays.asList(Bukkit.getOnlinePlayers())); + } + else + { + recipients.addAll(event.getRecipients()); + } + // Avoid the message getting sent without canceling the event. + event.getRecipients().clear(); + + // Prepare variables + final Player sender = event.getPlayer(); + + // Send the per recipient message + for (Player recipient : recipients) + { + String format = event.getFormat(); + format = ChatFormatter.format(format, sender, recipient); + + String message = String.format(format, sender.getDisplayName(), event.getMessage()); + recipient.sendMessage(message); + } + } + } From c5be1754c4841fb496fdfe0ecc8298d6411d622e Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 21 Aug 2013 10:02:40 +0200 Subject: [PATCH 12/60] Performance improvement as suggested by md_5, thanks. --- .../factions/listeners/FactionsListenerChat.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerChat.java b/src/com/massivecraft/factions/listeners/FactionsListenerChat.java index 9d208f20..5b253b01 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerChat.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerChat.java @@ -63,7 +63,7 @@ public class FactionsListenerChat implements Listener { try { - if (!AsyncPlayerChatEvent.class.isAssignableFrom(event.getClass())) return; + if (!(event instanceof AsyncPlayerChatEvent)) return; setFormat((AsyncPlayerChatEvent)event); } catch (Throwable t) @@ -89,7 +89,7 @@ public class FactionsListenerChat implements Listener { try { - if (!AsyncPlayerChatEvent.class.isAssignableFrom(event.getClass())) return; + if (!(event instanceof AsyncPlayerChatEvent)) return; parseTags((AsyncPlayerChatEvent)event); } catch (Throwable t) @@ -117,7 +117,7 @@ public class FactionsListenerChat implements Listener { try { - if (!AsyncPlayerChatEvent.class.isAssignableFrom(event.getClass())) return; + if (!(event instanceof AsyncPlayerChatEvent)) return; parseRelcolor((AsyncPlayerChatEvent)event); } catch (Throwable t) From 04aca214e1eca4732c7b9bcd5dd65b24ea44d695 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 22 Aug 2013 13:37:08 +0200 Subject: [PATCH 13/60] This approach is hopefully better. --- .../massivecraft/factions/entity/MConf.java | 1 - .../listeners/FactionsListenerChat.java | 47 ++++--------------- 2 files changed, 10 insertions(+), 38 deletions(-) diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/com/massivecraft/factions/entity/MConf.java index 0390c71d..fd8a6524 100644 --- a/src/com/massivecraft/factions/entity/MConf.java +++ b/src/com/massivecraft/factions/entity/MConf.java @@ -74,7 +74,6 @@ public class MConf extends Entity // We offer a simple standard way to parse the chat tags public boolean chatParseTags = true; public EventPriority chatParseTagsAt = EventPriority.LOW; - public boolean chatParseRelcolor = true; // HeroChat: The Faction Channel public String herochatFactionName = "Faction"; diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerChat.java b/src/com/massivecraft/factions/listeners/FactionsListenerChat.java index 5b253b01..27b0e3d6 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerChat.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerChat.java @@ -1,11 +1,6 @@ package com.massivecraft.factions.listeners; -import java.util.Arrays; -import java.util.HashSet; -import java.util.Set; - import org.bukkit.Bukkit; -import org.bukkit.entity.Player; import org.bukkit.event.Event; import org.bukkit.event.EventException; import org.bukkit.event.EventPriority; @@ -17,6 +12,7 @@ import org.bukkit.plugin.EventExecutor; import com.massivecraft.factions.Factions; import com.massivecraft.factions.chat.ChatFormatter; import com.massivecraft.factions.entity.MConf; +import com.massivecraft.mcore.event.MCorePlayerToRecipientChatEvent; public class FactionsListenerChat implements Listener { @@ -45,9 +41,9 @@ public class FactionsListenerChat implements Listener Bukkit.getPluginManager().registerEvent(AsyncPlayerChatEvent.class, this, MConf.get().chatParseTagsAt, new ParseTagsEventExecutor(), Factions.get(), true); } - if (MConf.get().chatParseTags && MConf.get().chatParseRelcolor) + if (MConf.get().chatParseTags) { - Bukkit.getPluginManager().registerEvent(AsyncPlayerChatEvent.class, this, EventPriority.MONITOR, new ParseRelcolorEventExecutor(), Factions.get(), true); + Bukkit.getPluginManager().registerEvent(MCorePlayerToRecipientChatEvent.class, this, EventPriority.NORMAL, new ParseRelcolorEventExecutor(), Factions.get(), true); } } @@ -74,7 +70,7 @@ public class FactionsListenerChat implements Listener } public static void setFormat(AsyncPlayerChatEvent event) - { + { event.setFormat(MConf.get().chatSetFormatTo); } @@ -117,8 +113,8 @@ public class FactionsListenerChat implements Listener { try { - if (!(event instanceof AsyncPlayerChatEvent)) return; - parseRelcolor((AsyncPlayerChatEvent)event); + if (!(event instanceof MCorePlayerToRecipientChatEvent)) return; + parseRelcolor((MCorePlayerToRecipientChatEvent)event); } catch (Throwable t) { @@ -127,34 +123,11 @@ public class FactionsListenerChat implements Listener } } - public static void parseRelcolor(AsyncPlayerChatEvent event) + public static void parseRelcolor(MCorePlayerToRecipientChatEvent event) { - // Pick the recipients! - Set recipients = new HashSet(); - if (event.getRecipients().isEmpty()) - { - // It's empty? Another plugin probably used this trick. Guess all. - recipients.addAll(Arrays.asList(Bukkit.getOnlinePlayers())); - } - else - { - recipients.addAll(event.getRecipients()); - } - // Avoid the message getting sent without canceling the event. - event.getRecipients().clear(); - - // Prepare variables - final Player sender = event.getPlayer(); - - // Send the per recipient message - for (Player recipient : recipients) - { - String format = event.getFormat(); - format = ChatFormatter.format(format, sender, recipient); - - String message = String.format(format, sender.getDisplayName(), event.getMessage()); - recipient.sendMessage(message); - } + String format = event.getFormat(); + format = ChatFormatter.format(format, event.getSender(), event.getRecipient()); + event.setFormat(format); } } From 844dc6c42075e8e732358b2f942863bce6df8c25 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Fri, 23 Aug 2013 08:10:44 +0200 Subject: [PATCH 14/60] Consider deactivating admin mode each time we check it. Fixes people getting stuck in admin mode that no longer has permissions for it. --- src/com/massivecraft/factions/entity/MPlayer.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/com/massivecraft/factions/entity/MPlayer.java b/src/com/massivecraft/factions/entity/MPlayer.java index eb67daa6..7b18fd26 100644 --- a/src/com/massivecraft/factions/entity/MPlayer.java +++ b/src/com/massivecraft/factions/entity/MPlayer.java @@ -1,5 +1,6 @@ package com.massivecraft.factions.entity; +import com.massivecraft.factions.Perm; import com.massivecraft.mcore.store.SenderEntity; public class MPlayer extends SenderEntity @@ -44,7 +45,15 @@ public class MPlayer extends SenderEntity public void setMapAutoUpdating(boolean mapAutoUpdating) { this.mapAutoUpdating = mapAutoUpdating; this.changed(); } private boolean usingAdminMode = false; - public boolean isUsingAdminMode() { return this.usingAdminMode; } + public boolean isUsingAdminMode() + { + if (this.usingAdminMode && this.getSender() != null && !Perm.ADMIN.has(this.getSender(), false)) + { + // If we are using admin mode but don't have permissions for it we deactivate it. + this.setUsingAdminMode(false); + } + return this.usingAdminMode; + } public void setUsingAdminMode(boolean usingAdminMode) { this.usingAdminMode = usingAdminMode; this.changed(); } } From fa0a2fb90adfccbf3593c81113580d258724b14d Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Fri, 23 Aug 2013 10:14:23 +0200 Subject: [PATCH 15/60] Move enum sets to mconf instead of hardcoding them. This way perhaps other server mods can add in stuff that's useful to them. --- src/com/massivecraft/factions/Const.java | 64 ------------------- .../massivecraft/factions/entity/MConf.java | 63 ++++++++++++++++++ .../listeners/FactionsListenerMain.java | 13 ++-- 3 files changed, 69 insertions(+), 71 deletions(-) diff --git a/src/com/massivecraft/factions/Const.java b/src/com/massivecraft/factions/Const.java index 66c19867..7aa48d3a 100644 --- a/src/com/massivecraft/factions/Const.java +++ b/src/com/massivecraft/factions/Const.java @@ -1,12 +1,5 @@ package com.massivecraft.factions; -import java.util.Set; - -import org.bukkit.Material; -import org.bukkit.entity.EntityType; - -import com.massivecraft.mcore.util.MUtil; - public class Const { // MStore Collection Names @@ -27,61 +20,4 @@ public class Const public static final int MAP_WIDTH = 39; public static final char[] MAP_KEY_CHARS = "\\/#?$%=&^ABCDEFGHJKLMNOPQRSTUVWXYZ1234567890abcdeghjmnopqrsuvwxyz".toCharArray(); - // Enumerations - - public static final Set MATERIALS_EDIT_ON_INTERACT = MUtil.set( - Material.DIODE_BLOCK_OFF, - Material.DIODE_BLOCK_ON, - Material.NOTE_BLOCK, - Material.CAULDRON, - Material.SOIL - ); - - public static final Set MATERIALS_EDIT_TOOLS = MUtil.set( - Material.FIREBALL, - Material.FLINT_AND_STEEL, - Material.BUCKET, - Material.WATER_BUCKET, - Material.LAVA_BUCKET - ); - - public static final Set MATERIALS_DOOR = MUtil.set( - Material.WOODEN_DOOR, - Material.TRAP_DOOR, - Material.FENCE_GATE - ); - - public static final Set MATERIALS_CONTAINER = MUtil.set( - Material.DISPENSER, - Material.CHEST, - Material.FURNACE, - Material.BURNING_FURNACE, - Material.JUKEBOX, - Material.BREWING_STAND, - Material.ENCHANTMENT_TABLE, - Material.ANVIL, - Material.BEACON, - Material.TRAPPED_CHEST, - Material.HOPPER, - Material.DROPPER - ); - - public static final Set ENTITY_TYPES_MONSTERS = MUtil.set( - EntityType.BLAZE, - EntityType.CAVE_SPIDER, - EntityType.CREEPER, - EntityType.ENDERMAN, - EntityType.ENDER_DRAGON, - EntityType.GHAST, - EntityType.GIANT, - EntityType.MAGMA_CUBE, - EntityType.PIG_ZOMBIE, - EntityType.SILVERFISH, - EntityType.SKELETON, - EntityType.SLIME, - EntityType.SPIDER, - EntityType.WITCH, - EntityType.WITHER, - EntityType.ZOMBIE - ); } diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/com/massivecraft/factions/entity/MConf.java index fd8a6524..40112b65 100644 --- a/src/com/massivecraft/factions/entity/MConf.java +++ b/src/com/massivecraft/factions/entity/MConf.java @@ -6,11 +6,14 @@ import java.util.Set; import java.util.TreeSet; import org.bukkit.ChatColor; +import org.bukkit.Material; +import org.bukkit.entity.EntityType; import org.bukkit.event.EventPriority; import com.massivecraft.factions.Factions; import com.massivecraft.factions.listeners.FactionsListenerChat; import com.massivecraft.mcore.store.Entity; +import com.massivecraft.mcore.util.MUtil; public class MConf extends Entity { @@ -176,5 +179,65 @@ public class MConf extends Entity public boolean logLandUnclaims = true; public boolean logMoneyTransactions = true; public boolean logPlayerCommands = true; + + // -------------------------------------------- // + // ENUMERATIONS + // -------------------------------------------- // + + public Set MATERIALS_EDIT_ON_INTERACT = MUtil.set( + Material.DIODE_BLOCK_OFF, + Material.DIODE_BLOCK_ON, + Material.NOTE_BLOCK, + Material.CAULDRON, + Material.SOIL + ); + + public Set MATERIALS_EDIT_TOOLS = MUtil.set( + Material.FIREBALL, + Material.FLINT_AND_STEEL, + Material.BUCKET, + Material.WATER_BUCKET, + Material.LAVA_BUCKET + ); + + public Set MATERIALS_DOOR = MUtil.set( + Material.WOODEN_DOOR, + Material.TRAP_DOOR, + Material.FENCE_GATE + ); + + public Set MATERIALS_CONTAINER = MUtil.set( + Material.DISPENSER, + Material.CHEST, + Material.FURNACE, + Material.BURNING_FURNACE, + Material.JUKEBOX, + Material.BREWING_STAND, + Material.ENCHANTMENT_TABLE, + Material.ANVIL, + Material.BEACON, + Material.TRAPPED_CHEST, + Material.HOPPER, + Material.DROPPER + ); + + public Set ENTITY_TYPES_MONSTERS = MUtil.set( + EntityType.BLAZE, + EntityType.CAVE_SPIDER, + EntityType.CREEPER, + EntityType.ENDERMAN, + EntityType.ENDER_DRAGON, + EntityType.GHAST, + EntityType.GIANT, + EntityType.MAGMA_CUBE, + EntityType.PIG_ZOMBIE, + EntityType.SILVERFISH, + EntityType.SKELETON, + EntityType.SLIME, + EntityType.SPIDER, + EntityType.WITCH, + EntityType.WITHER, + EntityType.ZOMBIE + ); } \ No newline at end of file diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 0fc1d31d..eac5f29d 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -51,7 +51,6 @@ import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerRespawnEvent; -import com.massivecraft.factions.Const; import com.massivecraft.factions.FFlag; import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Factions; @@ -515,7 +514,7 @@ public class FactionsListenerMain implements Listener public void blockMonsters(CreatureSpawnEvent event) { // If a monster is spawning ... - if ( ! Const.ENTITY_TYPES_MONSTERS.contains(event.getEntityType())) return; + if ( ! MConf.get().ENTITY_TYPES_MONSTERS.contains(event.getEntityType())) return; // Check Disabled if (UConf.isDisabled(event.getLocation())) return; @@ -533,7 +532,7 @@ public class FactionsListenerMain implements Listener public void blockMonsters(EntityTargetEvent event) { // If a monster ... - if ( ! Const.ENTITY_TYPES_MONSTERS.contains(event.getEntityType())) return; + if ( ! MConf.get().ENTITY_TYPES_MONSTERS.contains(event.getEntityType())) return; // ... is targeting something ... Entity target = event.getTarget(); @@ -860,7 +859,7 @@ public class FactionsListenerMain implements Listener // TODO: Possibly incorporate pain build... public static boolean playerCanUseItemHere(Player player, PS ps, Material material, boolean justCheck) { - if (!Const.MATERIALS_EDIT_TOOLS.contains(material)) return true; + if (!MConf.get().MATERIALS_EDIT_TOOLS.contains(material)) return true; String name = player.getName(); if (MConf.get().playersWhoBypassAllProtection.contains(name)) return true; @@ -882,9 +881,9 @@ public class FactionsListenerMain implements Listener PS ps = PS.valueOf(block); Material material = block.getType(); - if (Const.MATERIALS_EDIT_ON_INTERACT.contains(material) && ! FPerm.BUILD.has(me, ps, ! justCheck)) return false; - if (Const.MATERIALS_CONTAINER.contains(material) && ! FPerm.CONTAINER.has(me, ps, ! justCheck)) return false; - if (Const.MATERIALS_DOOR.contains(material) && ! FPerm.DOOR.has(me, ps, ! justCheck)) return false; + if (MConf.get().MATERIALS_EDIT_ON_INTERACT.contains(material) && ! FPerm.BUILD.has(me, ps, ! justCheck)) return false; + if (MConf.get().MATERIALS_CONTAINER.contains(material) && ! FPerm.CONTAINER.has(me, ps, ! justCheck)) return false; + if (MConf.get().MATERIALS_DOOR.contains(material) && ! FPerm.DOOR.has(me, ps, ! justCheck)) return false; if (material == Material.STONE_BUTTON && ! FPerm.BUTTON.has(me, ps, ! justCheck)) return false; if (material == Material.LEVER && ! FPerm.LEVER.has(me, ps, ! justCheck)) return false; return true; From 549aaaf4943be1954225cdcb15ac43313558c232 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Fri, 23 Aug 2013 10:45:27 +0200 Subject: [PATCH 16/60] Adding in offline explosion protection per default. --- src/com/massivecraft/factions/FFlag.java | 2 ++ .../massivecraft/factions/entity/Faction.java | 35 ++++++++++++++++++- .../factions/entity/FactionColl.java | 3 ++ .../listeners/FactionsListenerMain.java | 10 +++--- 4 files changed, 45 insertions(+), 5 deletions(-) diff --git a/src/com/massivecraft/factions/FFlag.java b/src/com/massivecraft/factions/FFlag.java index 6b412549..bce7fb26 100644 --- a/src/com/massivecraft/factions/FFlag.java +++ b/src/com/massivecraft/factions/FFlag.java @@ -32,6 +32,7 @@ public enum FFlag FRIENDLYFIRE("friendlyfire", "Can friends hurt eachother here?", false), MONSTERS("monsters", "Can monsters spawn in this territory?", true), EXPLOSIONS("explosions", "Can explosions occur in this territory?", true), + OFFLINE_EXPLOSIONS("offlineexplosions", "Can explosions occur if faction is offline?", false), FIRESPREAD("firespread", "Can fire spread in territory?", true), ENDERGRIEF("endergrief", "Can endermen grief in this territory?", false), @@ -98,6 +99,7 @@ public enum FFlag if (str.startsWith("fr") || str.startsWith("ff")) return FRIENDLYFIRE; if (str.startsWith("m")) return MONSTERS; if (str.startsWith("ex")) return EXPLOSIONS; + if (str.startsWith("o")) return OFFLINE_EXPLOSIONS; if (str.startsWith("fi")) return FIRESPREAD; if (str.startsWith("en")) return ENDERGRIEF; return null; diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/com/massivecraft/factions/entity/Faction.java index 38a21387..b919f284 100644 --- a/src/com/massivecraft/factions/entity/Faction.java +++ b/src/com/massivecraft/factions/entity/Faction.java @@ -897,7 +897,7 @@ public class Faction extends Entity implements EconomyParticipator } } return ret; - } + } public List getUPlayersWhereRole(Rel role) { @@ -1008,7 +1008,40 @@ public class Faction extends Entity implements EconomyParticipator Factions.get().log("Faction "+this.getName()+" ("+this.getId()+") leader was removed. Replacement leader: "+replacements.get(0).getName()); } } + + // -------------------------------------------- // + // FACTION ONLINE STATE + // -------------------------------------------- // + public boolean isAllUPlayersOffline() + { + return this.getUPlayersWhereOnline(true).size() == 0; + } + + public boolean isAnyUPlayersOnline() + { + return !this.isAllUPlayersOffline(); + } + + public boolean isFactionConsideredOffline() + { + return this.isAllUPlayersOffline(); + } + + public boolean isFactionConsideredOnline() + { + return !this.isFactionConsideredOffline(); + } + + public boolean isExplosionsAllowed() + { + boolean explosions = this.getFlag(FFlag.EXPLOSIONS); + boolean offlineexplosions = this.getFlag(FFlag.OFFLINE_EXPLOSIONS); + boolean online = this.isFactionConsideredOnline(); + + return (online && explosions) || (!online && offlineexplosions); + } + // -------------------------------------------- // // MESSAGES // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/FactionColl.java b/src/com/massivecraft/factions/entity/FactionColl.java index 76e247da..b6766e52 100644 --- a/src/com/massivecraft/factions/entity/FactionColl.java +++ b/src/com/massivecraft/factions/entity/FactionColl.java @@ -102,6 +102,7 @@ public class FactionColl extends Coll faction.setFlag(FFlag.FRIENDLYFIRE, false); faction.setFlag(FFlag.MONSTERS, true); faction.setFlag(FFlag.EXPLOSIONS, true); + faction.setFlag(FFlag.OFFLINE_EXPLOSIONS, true); faction.setFlag(FFlag.FIRESPREAD, true); faction.setFlag(FFlag.ENDERGRIEF, true); @@ -134,6 +135,7 @@ public class FactionColl extends Coll faction.setFlag(FFlag.FRIENDLYFIRE, false); faction.setFlag(FFlag.MONSTERS, false); faction.setFlag(FFlag.EXPLOSIONS, false); + faction.setFlag(FFlag.OFFLINE_EXPLOSIONS, false); faction.setFlag(FFlag.FIRESPREAD, false); faction.setFlag(FFlag.ENDERGRIEF, false); @@ -166,6 +168,7 @@ public class FactionColl extends Coll faction.setFlag(FFlag.FRIENDLYFIRE, true); faction.setFlag(FFlag.MONSTERS, true); faction.setFlag(FFlag.EXPLOSIONS, true); + faction.setFlag(FFlag.OFFLINE_EXPLOSIONS, true); faction.setFlag(FFlag.FIRESPREAD, true); faction.setFlag(FFlag.ENDERGRIEF, true); diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index eac5f29d..d5922600 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -573,7 +573,7 @@ public class FactionsListenerMain implements Listener // ... and the faction there has explosions disabled ... Faction faction = BoardColls.get().getFactionAt(PS.valueOf(entity)); - if (faction.getFlag(FFlag.EXPLOSIONS)) return; + if (faction.isExplosionsAllowed()) return; // ... then cancel. event.setCancelled(true); @@ -589,7 +589,8 @@ public class FactionsListenerMain implements Listener if (UConf.isDisabled(location)) return; // Check the entity. Are explosions disabled there? - if (BoardColls.get().getFactionAt(PS.valueOf(location)).getFlag(FFlag.EXPLOSIONS) == false) + + if (BoardColls.get().getFactionAt(PS.valueOf(location)).isExplosionsAllowed() == false) { event.setCancelled(true); return; @@ -601,7 +602,7 @@ public class FactionsListenerMain implements Listener { Block block = iter.next(); Faction faction = BoardColls.get().getFactionAt(PS.valueOf(block)); - if (faction.getFlag(FFlag.EXPLOSIONS) == false) iter.remove(); + if (faction.isExplosionsAllowed() == false) iter.remove(); } } @@ -618,7 +619,8 @@ public class FactionsListenerMain implements Listener // ... and the faction there has explosions disabled ... PS ps = PS.valueOf(event.getBlock()); Faction faction = BoardColls.get().getFactionAt(ps); - if (faction.getFlag(FFlag.EXPLOSIONS)) return; + + if (faction.isExplosionsAllowed()) return; // ... stop the block alteration. event.setCancelled(true); From 35af6ac0eada0d7fcdbfaac97a8964154632e1d2 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Tue, 27 Aug 2013 07:21:07 +0200 Subject: [PATCH 17/60] Swap format argument order. Fixes #376 --- .../massivecraft/factions/listeners/FactionsListenerMain.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index d5922600..3278e97f 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -484,7 +484,7 @@ public class FactionsListenerMain implements Listener if (deniedCommands == null) return; if (!containsCommand(command, deniedCommands)) return; - uplayer.msg("You can't use \"/%s\" in %s territory.", Txt.getNicedEnum(rel), command); + uplayer.msg("You can't use \"/%s\" in %s territory.", command, Txt.getNicedEnum(rel)); event.setCancelled(true); } From a72bebecb65f90d41d300c479522a2d8a13a2241 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Tue, 27 Aug 2013 10:56:47 +0200 Subject: [PATCH 18/60] Fix power removed twice upon death sometimes with McMMO. --- .../factions/listeners/FactionsListenerMain.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 3278e97f..a59c389e 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -68,6 +68,7 @@ import com.massivecraft.factions.event.FactionsEventPowerChange.PowerChangeReaso import com.massivecraft.factions.util.VisualizeUtil; import com.massivecraft.mcore.ps.PS; import com.massivecraft.mcore.util.MUtil; +import com.massivecraft.mcore.util.PlayerUtil; import com.massivecraft.mcore.util.Txt; public class FactionsListenerMain implements Listener @@ -186,6 +187,10 @@ public class FactionsListenerMain implements Listener // If a player dies ... Player player = event.getEntity(); + // ... and this is the first death event this tick ... + // (yeah other plugins can case death event to fire twice the same tick) + if (PlayerUtil.isDuplicateDeathEvent(event)) return; + // Check Disabled if (UConf.isDisabled(player)) return; From 593dc652bbaf790a77140e6c02e95aed79f31a59 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 29 Aug 2013 09:32:39 +0200 Subject: [PATCH 19/60] This is 2.1.0 --- README.md | 4 ++-- plugin.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 50a369e4..d2601b86 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ - + ![Factions Logotype](https://raw.github.com/MassiveCraft/Factions/master/media/logo300.png)
-http://massivecraft.com/plugins/factions
\ No newline at end of file +http://massivecraft.com/factions \ No newline at end of file diff --git a/plugin.yml b/plugin.yml index f608d363..b4c6c4c2 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.0.5 +version: 2.1.0 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From 43f9f304a63425fa902a8dfec6c678e32e35a921 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 29 Aug 2013 10:48:17 +0200 Subject: [PATCH 20/60] The enum sets are no longer final constants. Thus we should use camel case instead. --- src/com/massivecraft/factions/entity/MConf.java | 10 +++++----- .../factions/listeners/FactionsListenerMain.java | 12 ++++++------ 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/com/massivecraft/factions/entity/MConf.java index 40112b65..77ad4956 100644 --- a/src/com/massivecraft/factions/entity/MConf.java +++ b/src/com/massivecraft/factions/entity/MConf.java @@ -184,7 +184,7 @@ public class MConf extends Entity // ENUMERATIONS // -------------------------------------------- // - public Set MATERIALS_EDIT_ON_INTERACT = MUtil.set( + public Set materialsEditOnInteract = MUtil.set( Material.DIODE_BLOCK_OFF, Material.DIODE_BLOCK_ON, Material.NOTE_BLOCK, @@ -192,7 +192,7 @@ public class MConf extends Entity Material.SOIL ); - public Set MATERIALS_EDIT_TOOLS = MUtil.set( + public Set materialsEditTools = MUtil.set( Material.FIREBALL, Material.FLINT_AND_STEEL, Material.BUCKET, @@ -200,13 +200,13 @@ public class MConf extends Entity Material.LAVA_BUCKET ); - public Set MATERIALS_DOOR = MUtil.set( + public Set materialsDoor = MUtil.set( Material.WOODEN_DOOR, Material.TRAP_DOOR, Material.FENCE_GATE ); - public Set MATERIALS_CONTAINER = MUtil.set( + public Set materialsContainer = MUtil.set( Material.DISPENSER, Material.CHEST, Material.FURNACE, @@ -221,7 +221,7 @@ public class MConf extends Entity Material.DROPPER ); - public Set ENTITY_TYPES_MONSTERS = MUtil.set( + public Set entityTypesMonsters = MUtil.set( EntityType.BLAZE, EntityType.CAVE_SPIDER, EntityType.CREEPER, diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index a59c389e..2332f804 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -519,7 +519,7 @@ public class FactionsListenerMain implements Listener public void blockMonsters(CreatureSpawnEvent event) { // If a monster is spawning ... - if ( ! MConf.get().ENTITY_TYPES_MONSTERS.contains(event.getEntityType())) return; + if ( ! MConf.get().entityTypesMonsters.contains(event.getEntityType())) return; // Check Disabled if (UConf.isDisabled(event.getLocation())) return; @@ -537,7 +537,7 @@ public class FactionsListenerMain implements Listener public void blockMonsters(EntityTargetEvent event) { // If a monster ... - if ( ! MConf.get().ENTITY_TYPES_MONSTERS.contains(event.getEntityType())) return; + if ( ! MConf.get().entityTypesMonsters.contains(event.getEntityType())) return; // ... is targeting something ... Entity target = event.getTarget(); @@ -866,7 +866,7 @@ public class FactionsListenerMain implements Listener // TODO: Possibly incorporate pain build... public static boolean playerCanUseItemHere(Player player, PS ps, Material material, boolean justCheck) { - if (!MConf.get().MATERIALS_EDIT_TOOLS.contains(material)) return true; + if (!MConf.get().materialsEditTools.contains(material)) return true; String name = player.getName(); if (MConf.get().playersWhoBypassAllProtection.contains(name)) return true; @@ -888,9 +888,9 @@ public class FactionsListenerMain implements Listener PS ps = PS.valueOf(block); Material material = block.getType(); - if (MConf.get().MATERIALS_EDIT_ON_INTERACT.contains(material) && ! FPerm.BUILD.has(me, ps, ! justCheck)) return false; - if (MConf.get().MATERIALS_CONTAINER.contains(material) && ! FPerm.CONTAINER.has(me, ps, ! justCheck)) return false; - if (MConf.get().MATERIALS_DOOR.contains(material) && ! FPerm.DOOR.has(me, ps, ! justCheck)) return false; + if (MConf.get().materialsEditOnInteract.contains(material) && ! FPerm.BUILD.has(me, ps, ! justCheck)) return false; + if (MConf.get().materialsContainer.contains(material) && ! FPerm.CONTAINER.has(me, ps, ! justCheck)) return false; + if (MConf.get().materialsDoor.contains(material) && ! FPerm.DOOR.has(me, ps, ! justCheck)) return false; if (material == Material.STONE_BUTTON && ! FPerm.BUTTON.has(me, ps, ! justCheck)) return false; if (material == Material.LEVER && ! FPerm.LEVER.has(me, ps, ! justCheck)) return false; return true; From b484b6bb38ed6b4d8781d3f464195a612acbbe64 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Tue, 10 Sep 2013 02:40:16 +0200 Subject: [PATCH 21/60] Add in a place for people to store their custom data. --- README.md | 2 +- src/com/massivecraft/factions/entity/Faction.java | 7 +++++++ src/com/massivecraft/factions/entity/MPlayer.java | 8 ++++++++ src/com/massivecraft/factions/entity/UPlayer.java | 8 ++++++++ 4 files changed, 24 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d2601b86..0521d9ee 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ ![Factions Logotype](https://raw.github.com/MassiveCraft/Factions/master/media/logo300.png)
-http://massivecraft.com/factions
\ No newline at end of file +http://massivecraft.com/factions diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/com/massivecraft/factions/entity/Faction.java index b919f284..33668c00 100644 --- a/src/com/massivecraft/factions/entity/Faction.java +++ b/src/com/massivecraft/factions/entity/Faction.java @@ -24,6 +24,7 @@ import com.massivecraft.mcore.store.Entity; import com.massivecraft.mcore.util.MUtil; import com.massivecraft.mcore.util.SenderUtil; import com.massivecraft.mcore.util.Txt; +import com.massivecraft.mcore.xlib.gson.JsonObject; public class Faction extends Entity implements EconomyParticipator @@ -54,6 +55,7 @@ public class Faction extends Entity implements EconomyParticipator this.setRelationWishes(that.relationWishes); this.setFlags(that.flags); this.setPerms(that.perms); + this.setCustomData(that.getCustomData()); return this; } @@ -125,6 +127,11 @@ public class Faction extends Entity implements EconomyParticipator // Null means default for the universe. private Map> perms = null; + // Custom Data - Since JsonObject is mutable there is not point to using fancy getters/setters. + private JsonObject customData = null; + public JsonObject getCustomData() { return this.customData; } + public void setCustomData(JsonObject customData) { this.customData = customData; } + // -------------------------------------------- // // FIELD: id // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/MPlayer.java b/src/com/massivecraft/factions/entity/MPlayer.java index 7b18fd26..cd641f24 100644 --- a/src/com/massivecraft/factions/entity/MPlayer.java +++ b/src/com/massivecraft/factions/entity/MPlayer.java @@ -2,6 +2,7 @@ package com.massivecraft.factions.entity; import com.massivecraft.factions.Perm; import com.massivecraft.mcore.store.SenderEntity; +import com.massivecraft.mcore.xlib.gson.JsonObject; public class MPlayer extends SenderEntity { @@ -23,6 +24,7 @@ public class MPlayer extends SenderEntity { this.mapAutoUpdating = that.mapAutoUpdating; this.usingAdminMode = that.usingAdminMode; + this.setCustomData(that.getCustomData()); return this; } @@ -32,6 +34,7 @@ public class MPlayer extends SenderEntity { if (this.isMapAutoUpdating()) return false; if (this.isUsingAdminMode()) return false; + if (this.getCustomData() != null && this.getCustomData().entrySet().size() > 0) return false; return true; } @@ -56,4 +59,9 @@ public class MPlayer extends SenderEntity } public void setUsingAdminMode(boolean usingAdminMode) { this.usingAdminMode = usingAdminMode; this.changed(); } + // Custom Data - Since JsonObject is mutable there is not point to using fancy getters/setters. + private JsonObject customData = null; + public JsonObject getCustomData() { return this.customData; } + public void setCustomData(JsonObject customData) { this.customData = customData; } + } diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index 869f6ae4..db300513 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -24,6 +24,7 @@ import com.massivecraft.mcore.store.SenderEntity; import com.massivecraft.mcore.util.MUtil; import com.massivecraft.mcore.util.SenderUtil; import com.massivecraft.mcore.util.Txt; +import com.massivecraft.mcore.xlib.gson.JsonObject; public class UPlayer extends SenderEntity implements EconomyParticipator @@ -49,6 +50,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato this.setTitle(that.title); this.setPowerBoost(that.powerBoost); this.setPower(that.power); + this.setCustomData(that.getCustomData()); return this; } @@ -60,6 +62,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato // Role means nothing without a faction. // Title means nothing without a faction. if (this.getPowerRounded() != (int) Math.round(UConf.get(this).defaultPlayerPower)) return false; + if (this.getCustomData() != null && this.getCustomData().entrySet().size() > 0) return false; return true; } @@ -134,6 +137,11 @@ public class UPlayer extends SenderEntity implements EconomyParticipato public Faction getAutoClaimFaction() { return this.autoClaimFaction; } public void setAutoClaimFaction(Faction autoClaimFaction) { this.autoClaimFaction = autoClaimFaction; } + // Custom Data - Since JsonObject is mutable there is not point to using fancy getters/setters. + private JsonObject customData = null; + public JsonObject getCustomData() { return this.customData; } + public void setCustomData(JsonObject customData) { this.customData = customData; } + // -------------------------------------------- // // FIELDS: MULTIVERSE PROXY // -------------------------------------------- // From 34681c73409384baca074875c34e734442c45f38 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Tue, 10 Sep 2013 03:34:54 +0200 Subject: [PATCH 22/60] Remove the implementation specific customData. It's now added to all entities in Mcore. --- src/com/massivecraft/factions/entity/Faction.java | 8 -------- src/com/massivecraft/factions/entity/MPlayer.java | 8 -------- src/com/massivecraft/factions/entity/UPlayer.java | 8 -------- 3 files changed, 24 deletions(-) diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/com/massivecraft/factions/entity/Faction.java index 33668c00..7a4344b0 100644 --- a/src/com/massivecraft/factions/entity/Faction.java +++ b/src/com/massivecraft/factions/entity/Faction.java @@ -24,8 +24,6 @@ import com.massivecraft.mcore.store.Entity; import com.massivecraft.mcore.util.MUtil; import com.massivecraft.mcore.util.SenderUtil; import com.massivecraft.mcore.util.Txt; -import com.massivecraft.mcore.xlib.gson.JsonObject; - public class Faction extends Entity implements EconomyParticipator { @@ -55,7 +53,6 @@ public class Faction extends Entity implements EconomyParticipator this.setRelationWishes(that.relationWishes); this.setFlags(that.flags); this.setPerms(that.perms); - this.setCustomData(that.getCustomData()); return this; } @@ -127,11 +124,6 @@ public class Faction extends Entity implements EconomyParticipator // Null means default for the universe. private Map> perms = null; - // Custom Data - Since JsonObject is mutable there is not point to using fancy getters/setters. - private JsonObject customData = null; - public JsonObject getCustomData() { return this.customData; } - public void setCustomData(JsonObject customData) { this.customData = customData; } - // -------------------------------------------- // // FIELD: id // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/MPlayer.java b/src/com/massivecraft/factions/entity/MPlayer.java index cd641f24..7b18fd26 100644 --- a/src/com/massivecraft/factions/entity/MPlayer.java +++ b/src/com/massivecraft/factions/entity/MPlayer.java @@ -2,7 +2,6 @@ package com.massivecraft.factions.entity; import com.massivecraft.factions.Perm; import com.massivecraft.mcore.store.SenderEntity; -import com.massivecraft.mcore.xlib.gson.JsonObject; public class MPlayer extends SenderEntity { @@ -24,7 +23,6 @@ public class MPlayer extends SenderEntity { this.mapAutoUpdating = that.mapAutoUpdating; this.usingAdminMode = that.usingAdminMode; - this.setCustomData(that.getCustomData()); return this; } @@ -34,7 +32,6 @@ public class MPlayer extends SenderEntity { if (this.isMapAutoUpdating()) return false; if (this.isUsingAdminMode()) return false; - if (this.getCustomData() != null && this.getCustomData().entrySet().size() > 0) return false; return true; } @@ -59,9 +56,4 @@ public class MPlayer extends SenderEntity } public void setUsingAdminMode(boolean usingAdminMode) { this.usingAdminMode = usingAdminMode; this.changed(); } - // Custom Data - Since JsonObject is mutable there is not point to using fancy getters/setters. - private JsonObject customData = null; - public JsonObject getCustomData() { return this.customData; } - public void setCustomData(JsonObject customData) { this.customData = customData; } - } diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index db300513..869f6ae4 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -24,7 +24,6 @@ import com.massivecraft.mcore.store.SenderEntity; import com.massivecraft.mcore.util.MUtil; import com.massivecraft.mcore.util.SenderUtil; import com.massivecraft.mcore.util.Txt; -import com.massivecraft.mcore.xlib.gson.JsonObject; public class UPlayer extends SenderEntity implements EconomyParticipator @@ -50,7 +49,6 @@ public class UPlayer extends SenderEntity implements EconomyParticipato this.setTitle(that.title); this.setPowerBoost(that.powerBoost); this.setPower(that.power); - this.setCustomData(that.getCustomData()); return this; } @@ -62,7 +60,6 @@ public class UPlayer extends SenderEntity implements EconomyParticipato // Role means nothing without a faction. // Title means nothing without a faction. if (this.getPowerRounded() != (int) Math.round(UConf.get(this).defaultPlayerPower)) return false; - if (this.getCustomData() != null && this.getCustomData().entrySet().size() > 0) return false; return true; } @@ -137,11 +134,6 @@ public class UPlayer extends SenderEntity implements EconomyParticipato public Faction getAutoClaimFaction() { return this.autoClaimFaction; } public void setAutoClaimFaction(Faction autoClaimFaction) { this.autoClaimFaction = autoClaimFaction; } - // Custom Data - Since JsonObject is mutable there is not point to using fancy getters/setters. - private JsonObject customData = null; - public JsonObject getCustomData() { return this.customData; } - public void setCustomData(JsonObject customData) { this.customData = customData; } - // -------------------------------------------- // // FIELDS: MULTIVERSE PROXY // -------------------------------------------- // From 5a7024db4c6c1906c11fa0c1a1f1e6ec93340bbc Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sun, 15 Sep 2013 01:08:20 +0200 Subject: [PATCH 23/60] Fix deprecated warnings related to int vs double damage. --- src/com/massivecraft/factions/entity/UConf.java | 4 ++-- .../massivecraft/factions/listeners/FactionsListenerMain.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/com/massivecraft/factions/entity/UConf.java b/src/com/massivecraft/factions/entity/UConf.java index 16adf5e1..de9dfa07 100644 --- a/src/com/massivecraft/factions/entity/UConf.java +++ b/src/com/massivecraft/factions/entity/UConf.java @@ -135,10 +135,10 @@ public class UConf extends Entity // -------------------------------------------- // public boolean permanentFactionsDisableLeaderPromotion = false; - public int actionDeniedPainAmount = 2; + public double actionDeniedPainAmount = 2.0D; public boolean disablePVPForFactionlessPlayers = false; public boolean enablePVPAgainstFactionlessInAttackersLand = false; - public double territoryShieldFactor = 0.3; + public double territoryShieldFactor = 0.3D; // -------------------------------------------- // // DENY COMMANDS diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 2332f804..74891833 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -388,7 +388,7 @@ public class FactionsListenerMain implements Listener double damage = event.getDamage(); if (damage > 0.0 && udefender.hasFaction() && ownTerritory && uconf.territoryShieldFactor > 0) { - int newDamage = (int)Math.ceil(damage * (1D - uconf.territoryShieldFactor)); + double newDamage = damage * (1D - uconf.territoryShieldFactor); event.setDamage(newDamage); // Send message From a5f4781f7b4c775834ce0039ad210c90aec0e634 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Fri, 20 Sep 2013 12:50:32 +0200 Subject: [PATCH 24/60] Avoid some magic values and suppress warnings for the rest. --- src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java | 3 ++- .../factions/listeners/FactionsListenerExploit.java | 4 +++- .../factions/listeners/FactionsListenerMain.java | 2 +- src/com/massivecraft/factions/util/VisualizeUtil.java | 6 ++++++ 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java b/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java index 9ad36a72..e42e6c8b 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java @@ -56,12 +56,13 @@ public class CmdFactionsSeeChunk extends FCommand msg("Visualized %s", chunk.toString(PSFormatHumanSpace.get())); } + @SuppressWarnings("deprecation") public static void showPillar(Player player, World world, int blockX, int blockZ) { for (int blockY = 0; blockY < world.getMaxHeight(); blockY++) { Location loc = new Location(world, blockX, blockY, blockZ); - if (loc.getBlock().getTypeId() != 0) continue; + if (loc.getBlock().getType() != Material.AIR) continue; int typeId = blockY % 5 == 0 ? Material.GLOWSTONE.getId() : Material.GLASS.getId(); VisualizeUtil.addLocation(player, loc, typeId); } diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerExploit.java b/src/com/massivecraft/factions/listeners/FactionsListenerExploit.java index 24971ea2..16574323 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerExploit.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerExploit.java @@ -41,6 +41,7 @@ public class FactionsListenerExploit implements Listener // OBSIDIAN GENERATORS // -------------------------------------------- // + @SuppressWarnings("deprecation") @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void obsidianGenerators(BlockFromToEvent event) { @@ -52,7 +53,7 @@ public class FactionsListenerExploit implements Listener int target = block.getTypeId(); if ((target == 55 || target == 132) && (source == 0 || source == 10 || source == 11)) { - block.setTypeId(0); + block.setType(Material.AIR); } } @@ -106,6 +107,7 @@ public class FactionsListenerExploit implements Listener // this optional change below provides workaround for waterwalling providing perfect protection, // and makes cheap (non-obsidian) TNT cannons require minor maintenance between shots + @SuppressWarnings("deprecation") @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void tntWaterlog(EntityExplodeEvent event) { diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 74891833..256afc66 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -688,7 +688,7 @@ public class FactionsListenerMain implements Listener public void blockFireSpread(BlockSpreadEvent event) { // If fire is spreading ... - if (event.getNewState().getTypeId() != 51) return; + if (event.getNewState().getType() != Material.FIRE) return; // ... consider blocking it. blockFireSpread(event.getBlock(), event); diff --git a/src/com/massivecraft/factions/util/VisualizeUtil.java b/src/com/massivecraft/factions/util/VisualizeUtil.java index cf8213ff..d4d23521 100644 --- a/src/com/massivecraft/factions/util/VisualizeUtil.java +++ b/src/com/massivecraft/factions/util/VisualizeUtil.java @@ -37,12 +37,14 @@ public class VisualizeUtil // SINGLE // -------------------------------------------- // + @SuppressWarnings("deprecation") public static void addLocation(Player player, Location location, int typeId, byte data) { getPlayerLocations(player).add(location); player.sendBlockChange(location, typeId, data); } + @SuppressWarnings("deprecation") public static void addLocation(Player player, Location location, int typeId) { getPlayerLocations(player).add(location); @@ -53,6 +55,7 @@ public class VisualizeUtil // MANY // -------------------------------------------- // + @SuppressWarnings("deprecation") public static void addLocations(Player player, Map locationMaterialIds) { Set ploc = getPlayerLocations(player); @@ -63,6 +66,7 @@ public class VisualizeUtil } } + @SuppressWarnings("deprecation") public static void addLocations(Player player, Collection locations, int typeId) { Set ploc = getPlayerLocations(player); @@ -73,6 +77,7 @@ public class VisualizeUtil } } + @SuppressWarnings("deprecation") public static void addBlocks(Player player, Collection blocks, int typeId) { Set ploc = getPlayerLocations(player); @@ -88,6 +93,7 @@ public class VisualizeUtil // CLEAR // -------------------------------------------- // + @SuppressWarnings("deprecation") public static void clear(Player player) { Set locations = getPlayerLocations(player); From 2d9daa517e58cf96c74a92802854cc33f85f03f8 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sat, 21 Sep 2013 11:32:39 +0200 Subject: [PATCH 25/60] Add pvp dissalowed event. Adds #421 --- .../event/FactionsEventPvpDisallowed.java | 52 +++++++++++++++++++ .../listeners/FactionsListenerMain.java | 45 +++++++++++----- 2 files changed, 83 insertions(+), 14 deletions(-) create mode 100644 src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java diff --git a/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java b/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java new file mode 100644 index 00000000..c1eb3281 --- /dev/null +++ b/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java @@ -0,0 +1,52 @@ +package com.massivecraft.factions.event; + +import org.bukkit.entity.Player; +import org.bukkit.event.HandlerList; +import org.bukkit.event.entity.EntityDamageByEntityEvent; + +import com.massivecraft.factions.entity.UPlayer; + +/** + * This event is fired when PVP is disallowed between players due to a "pvp deny" flag. + * Canceling this event allows the PVP in spite of this. + * + * Note that the defender field always is set but the attacker can be null. + * Some other plugins seem to fire EntityDamageByEntityEvent without an attacker. + */ +public class FactionsEventPvpDisallowed extends FactionsEventAbstract +{ + // -------------------------------------------- // + // REQUIRED EVENT CODE + // -------------------------------------------- // + + private static final HandlerList handlers = new HandlerList(); + @Override public HandlerList getHandlers() { return handlers; } + public static HandlerList getHandlerList() { return handlers; } + + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + + private final Player attacker; + public Player getAttacker() { return this.attacker; } + public UPlayer getUAttacker() { return this.attacker == null ? null : UPlayer.get(this.attacker); } + + private final Player defender; + public Player getDefender() { return this.defender; } + public UPlayer getUDefender() { return this.defender == null ? null : UPlayer.get(this.defender); } + + private final EntityDamageByEntityEvent event; + public EntityDamageByEntityEvent getEvent() { return this.event; } + + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + + public FactionsEventPvpDisallowed(Player attacker, Player defender, EntityDamageByEntityEvent event) + { + this.attacker = attacker; + this.defender = defender; + this.event = event; + } + +} \ No newline at end of file diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 256afc66..3d916d92 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -63,6 +63,7 @@ import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayerColl; import com.massivecraft.factions.entity.UPlayerColls; +import com.massivecraft.factions.event.FactionsEventPvpDisallowed; import com.massivecraft.factions.event.FactionsEventPowerChange; import com.massivecraft.factions.event.FactionsEventPowerChange.PowerChangeReason; import com.massivecraft.factions.util.VisualizeUtil; @@ -269,8 +270,18 @@ public class FactionsListenerMain implements Listener } } + // Utility method used in "canCombatDamageHappen" below. + public static boolean falseUnlessDisallowedPvpEventCancelled(Player attacker, Player defender, EntityDamageByEntityEvent event) + { + FactionsEventPvpDisallowed dpe = new FactionsEventPvpDisallowed(attacker, defender, event); + dpe.run(); + return dpe.isCancelled(); + } + public boolean canCombatDamageHappen(EntityDamageByEntityEvent event, boolean notify) - { + { + boolean ret = true; + // If the defender is a player ... Entity edefender = event.getEntity(); if (!(edefender instanceof Player)) return true; @@ -301,16 +312,17 @@ public class FactionsListenerMain implements Listener { // No attacker? // Let's behave as if it were a player - return false; + return falseUnlessDisallowedPvpEventCancelled(null, defender, event); } if (eattacker instanceof Player) { - if (notify) + ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + if (!ret && notify) { UPlayer attacker = UPlayer.get(eattacker); attacker.msg("PVP is disabled in %s.", defenderPsFaction.describeTo(attacker)); } - return false; + return ret; } return defenderPsFaction.getFlag(FFlag.MONSTERS); } @@ -332,8 +344,9 @@ public class FactionsListenerMain implements Listener // NOTE: This check is probably not that important but we could keep it anyways. if (attackerPsFaction.getFlag(FFlag.PVP) == false) { - if (notify) uattacker.msg("PVP is disabled in %s.", attackerPsFaction.describeTo(uattacker)); - return false; + ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + if (!ret && notify) uattacker.msg("PVP is disabled in %s.", attackerPsFaction.describeTo(uattacker)); + return ret; } // ... are PVP rules completely ignored in this world? ... @@ -345,8 +358,9 @@ public class FactionsListenerMain implements Listener if (attackFaction.isNone() && uconf.disablePVPForFactionlessPlayers) { - if (notify) uattacker.msg("You can't hurt other players until you join a faction."); - return false; + ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + if (!ret && notify) uattacker.msg("You can't hurt other players until you join a faction."); + return ret; } else if (defendFaction.isNone()) { @@ -357,8 +371,9 @@ public class FactionsListenerMain implements Listener } else if (uconf.disablePVPForFactionlessPlayers) { - if (notify) uattacker.msg("You can't hurt players who are not currently in a faction."); - return false; + ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + if (!ret && notify) uattacker.msg("You can't hurt players who are not currently in a faction."); + return ret; } } @@ -367,8 +382,9 @@ public class FactionsListenerMain implements Listener // Check the relation if (udefender.hasFaction() && relation.isFriend() && defenderPsFaction.getFlag(FFlag.FRIENDLYFIRE) == false) { - if (notify) uattacker.msg("You can't hurt %s.", relation.getDescPlayerMany()); - return false; + ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + if (!ret && notify) uattacker.msg("You can't hurt %s.", relation.getDescPlayerMany()); + return ret; } // You can not hurt neutrals in their own territory. @@ -376,12 +392,13 @@ public class FactionsListenerMain implements Listener if (udefender.hasFaction() && ownTerritory && relation == Rel.NEUTRAL) { - if (notify) + ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + if (!ret && notify) { uattacker.msg("You can't hurt %s in their own territory unless you declare them as an enemy.", udefender.describeTo(uattacker)); udefender.msg("%s tried to hurt you.", uattacker.describeTo(udefender, true)); } - return false; + return ret; } // Damage will be dealt. However check if the damage should be reduced. From 06df4dc499e40498ad6307ce0c09d0b083f1d217 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sat, 21 Sep 2013 11:39:08 +0200 Subject: [PATCH 26/60] Use the already casted attacker when possible. Add a line break. --- .../factions/event/FactionsEventPvpDisallowed.java | 2 +- .../factions/listeners/FactionsListenerMain.java | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java b/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java index c1eb3281..0e558c65 100644 --- a/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java +++ b/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java @@ -49,4 +49,4 @@ public class FactionsEventPvpDisallowed extends FactionsEventAbstract this.event = event; } -} \ No newline at end of file +} diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 3d916d92..d81d3f58 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -344,7 +344,7 @@ public class FactionsListenerMain implements Listener // NOTE: This check is probably not that important but we could keep it anyways. if (attackerPsFaction.getFlag(FFlag.PVP) == false) { - ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + ret = falseUnlessDisallowedPvpEventCancelled(attacker, defender, event); if (!ret && notify) uattacker.msg("PVP is disabled in %s.", attackerPsFaction.describeTo(uattacker)); return ret; } @@ -358,7 +358,7 @@ public class FactionsListenerMain implements Listener if (attackFaction.isNone() && uconf.disablePVPForFactionlessPlayers) { - ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + ret = falseUnlessDisallowedPvpEventCancelled(attacker, defender, event); if (!ret && notify) uattacker.msg("You can't hurt other players until you join a faction."); return ret; } @@ -371,7 +371,7 @@ public class FactionsListenerMain implements Listener } else if (uconf.disablePVPForFactionlessPlayers) { - ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + ret = falseUnlessDisallowedPvpEventCancelled(attacker, defender, event); if (!ret && notify) uattacker.msg("You can't hurt players who are not currently in a faction."); return ret; } @@ -382,7 +382,7 @@ public class FactionsListenerMain implements Listener // Check the relation if (udefender.hasFaction() && relation.isFriend() && defenderPsFaction.getFlag(FFlag.FRIENDLYFIRE) == false) { - ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + ret = falseUnlessDisallowedPvpEventCancelled(attacker, defender, event); if (!ret && notify) uattacker.msg("You can't hurt %s.", relation.getDescPlayerMany()); return ret; } @@ -392,7 +392,7 @@ public class FactionsListenerMain implements Listener if (udefender.hasFaction() && ownTerritory && relation == Rel.NEUTRAL) { - ret = falseUnlessDisallowedPvpEventCancelled((Player)eattacker, defender, event); + ret = falseUnlessDisallowedPvpEventCancelled(attacker, defender, event); if (!ret && notify) { uattacker.msg("You can't hurt %s in their own territory unless you declare them as an enemy.", udefender.describeTo(uattacker)); From d945d2f947d59ba6d17ab01ac4fb7034a5eb20ec Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sat, 21 Sep 2013 11:43:11 +0200 Subject: [PATCH 27/60] Slightly better class desc --- .../factions/event/FactionsEventPvpDisallowed.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java b/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java index 0e558c65..2a211881 100644 --- a/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java +++ b/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java @@ -7,8 +7,8 @@ import org.bukkit.event.entity.EntityDamageByEntityEvent; import com.massivecraft.factions.entity.UPlayer; /** - * This event is fired when PVP is disallowed between players due to a "pvp deny" flag. - * Canceling this event allows the PVP in spite of this. + * This event is fired when PVP is disallowed between players due to any rules in Factions. + * Canceling this event allows the PVP in spite of this and stops text messages from being sent. * * Note that the defender field always is set but the attacker can be null. * Some other plugins seem to fire EntityDamageByEntityEvent without an attacker. From 3ed6885a4c5424f0be547d81edb7e9d2207747ef Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sat, 21 Sep 2013 11:59:20 +0200 Subject: [PATCH 28/60] This is 2.2.0 --- plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index b4c6c4c2..616d269f 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.1.0 +version: 2.2.0 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From 2a6937554eaeef0c840b5464d99d67d887fae5e8 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sun, 22 Sep 2013 11:34:21 +0200 Subject: [PATCH 29/60] Cache explosion allowed results. Fixes #423 --- .../listeners/FactionsListenerMain.java | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index d81d3f58..ac95eb1b 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -2,8 +2,10 @@ package com.massivecraft.factions.listeners; import java.text.MessageFormat; import java.util.Collection; +import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Map; import org.bukkit.Bukkit; import org.bukkit.Location; @@ -604,6 +606,14 @@ public class FactionsListenerMain implements Listener @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) public void blockExplosion(EntityExplodeEvent event) { + // Prepare some variables: + // Current faction + Faction faction = null; + // Current allowed + Boolean allowed = true; + // Caching to speed things up. + Map faction2allowed = new HashMap(); + // If an explosion occurs at a location ... Location location = event.getLocation(); @@ -611,20 +621,29 @@ public class FactionsListenerMain implements Listener if (UConf.isDisabled(location)) return; // Check the entity. Are explosions disabled there? - - if (BoardColls.get().getFactionAt(PS.valueOf(location)).isExplosionsAllowed() == false) + faction = BoardColls.get().getFactionAt(PS.valueOf(location)); + allowed = faction.isExplosionsAllowed(); + if (allowed == false) { event.setCancelled(true); return; } + faction2allowed.put(faction, allowed); // Individually check the flag state for each block Iterator iter = event.blockList().iterator(); while (iter.hasNext()) { Block block = iter.next(); - Faction faction = BoardColls.get().getFactionAt(PS.valueOf(block)); - if (faction.isExplosionsAllowed() == false) iter.remove(); + faction = BoardColls.get().getFactionAt(PS.valueOf(block)); + allowed = faction2allowed.get(faction); + if (allowed == null) + { + allowed = faction.isExplosionsAllowed(); + faction2allowed.put(faction, allowed); + } + + if (allowed == false) iter.remove(); } } From 248c38b1b3c4fab9d95cc7222841209bdd16b565 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sun, 22 Sep 2013 11:38:39 +0200 Subject: [PATCH 30/60] This is 2.2.1 --- plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index 616d269f..8174994c 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.2.0 +version: 2.2.1 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From fa0c8686c1a9bdeda09453a8bd42301c5a0b6f3c Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Fri, 18 Oct 2013 14:52:32 +0200 Subject: [PATCH 31/60] MCore change --- src/com/massivecraft/factions/entity/BoardColl.java | 2 +- src/com/massivecraft/factions/entity/MConfColl.java | 4 ++-- src/com/massivecraft/factions/entity/UConfColl.java | 5 ++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/com/massivecraft/factions/entity/BoardColl.java b/src/com/massivecraft/factions/entity/BoardColl.java index ea17dd47..30335b6b 100644 --- a/src/com/massivecraft/factions/entity/BoardColl.java +++ b/src/com/massivecraft/factions/entity/BoardColl.java @@ -21,7 +21,7 @@ public class BoardColl extends Coll implements BoardInterface public BoardColl(String name) { - super(name, Board.class, MStore.getDb(ConfServer.dburi), Factions.get(), true, true); + super(name, Board.class, MStore.getDb(ConfServer.dburi), Factions.get(), false, true, true); } // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/MConfColl.java b/src/com/massivecraft/factions/entity/MConfColl.java index 4829cb52..c7a705d6 100644 --- a/src/com/massivecraft/factions/entity/MConfColl.java +++ b/src/com/massivecraft/factions/entity/MConfColl.java @@ -17,7 +17,7 @@ public class MConfColl extends Coll public static MConfColl get() { return i; } private MConfColl() { - super(Const.COLLECTION_BASENAME_MCONF, MConf.class, MStore.getDb(ConfServer.dburi), Factions.get(), true, false); + super(Const.COLLECTION_BASENAME_MCONF, MConf.class, MStore.getDb(ConfServer.dburi), Factions.get()); } // -------------------------------------------- // @@ -29,7 +29,7 @@ public class MConfColl extends Coll { super.init(); - MConf.i = this.get(MCore.INSTANCE); + MConf.i = this.get(MCore.INSTANCE, true); } } diff --git a/src/com/massivecraft/factions/entity/UConfColl.java b/src/com/massivecraft/factions/entity/UConfColl.java index 2898d610..b001b060 100644 --- a/src/com/massivecraft/factions/entity/UConfColl.java +++ b/src/com/massivecraft/factions/entity/UConfColl.java @@ -14,7 +14,7 @@ public class UConfColl extends Coll public UConfColl(String name) { - super(name, UConf.class, MStore.getDb(ConfServer.dburi), Factions.get(), true, false); + super(name, UConf.class, MStore.getDb(ConfServer.dburi), Factions.get()); } // -------------------------------------------- // @@ -25,8 +25,7 @@ public class UConfColl extends Coll public void init() { super.init(); - - this.get(MCore.INSTANCE); + this.get(MCore.INSTANCE, true); } } From 1a63c59c542dcfd647ab8219a38e8627c99c405e Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Mon, 11 Nov 2013 09:31:04 +0100 Subject: [PATCH 32/60] This is 2.2.2 --- plugin.yml | 2 +- src/com/massivecraft/factions/ConfServer.java | 25 ------------- src/com/massivecraft/factions/Const.java | 22 ++++++------ src/com/massivecraft/factions/Factions.java | 7 ++-- .../factions/cmd/CmdFactions.java | 35 +++++++++++-------- .../factions/cmd/CmdFactionsAccess.java | 29 +++++++++++---- .../cmd/CmdFactionsAccessAbstract.java | 14 ++++++++ .../cmd/CmdFactionsAccessFaction.java | 14 +++++++- .../factions/cmd/CmdFactionsAccessPlayer.java | 18 ++++++++-- .../factions/cmd/CmdFactionsAccessView.java | 14 ++++++-- .../factions/cmd/CmdFactionsAdmin.java | 16 +++++++-- .../factions/cmd/CmdFactionsAutoClaim.java | 15 ++++++-- .../factions/cmd/CmdFactionsClaim.java | 15 ++++++-- .../factions/cmd/CmdFactionsCreate.java | 17 +++++++-- .../factions/cmd/CmdFactionsDemote.java | 14 ++++++-- .../factions/cmd/CmdFactionsDescription.java | 15 ++++++-- .../factions/cmd/CmdFactionsDisband.java | 14 +++++++- .../factions/cmd/CmdFactionsFaction.java | 15 ++++++-- .../factions/cmd/CmdFactionsFlag.java | 14 ++++++-- .../factions/cmd/CmdFactionsHome.java | 12 ++++++- .../factions/cmd/CmdFactionsInvite.java | 15 ++++++-- .../factions/cmd/CmdFactionsJoin.java | 16 +++++++-- .../factions/cmd/CmdFactionsKick.java | 14 ++++++-- .../factions/cmd/CmdFactionsLeader.java | 17 +++++++-- .../factions/cmd/CmdFactionsLeave.java | 14 ++++++-- .../factions/cmd/CmdFactionsList.java | 16 +++++++-- .../factions/cmd/CmdFactionsMap.java | 15 ++++++-- .../factions/cmd/CmdFactionsMoney.java | 31 ++++++++-------- .../factions/cmd/CmdFactionsMoneyBalance.java | 15 ++++++-- .../factions/cmd/CmdFactionsMoneyDeposit.java | 16 +++++++-- .../cmd/CmdFactionsMoneyTransferFf.java | 16 +++++++-- .../cmd/CmdFactionsMoneyTransferFp.java | 16 +++++++-- .../cmd/CmdFactionsMoneyTransferPf.java | 16 +++++++-- .../cmd/CmdFactionsMoneyWithdraw.java | 16 +++++++-- .../factions/cmd/CmdFactionsName.java | 15 ++++++-- .../factions/cmd/CmdFactionsOfficer.java | 15 ++++++-- .../factions/cmd/CmdFactionsOpen.java | 15 ++++++-- .../factions/cmd/CmdFactionsPerm.java | 15 ++++++-- .../factions/cmd/CmdFactionsPlayer.java | 16 +++++++-- .../factions/cmd/CmdFactionsPowerBoost.java | 16 +++++++-- .../factions/cmd/CmdFactionsPromote.java | 15 ++++++-- .../cmd/CmdFactionsRelationAbstract.java | 17 +++++++-- .../factions/cmd/CmdFactionsRelationAlly.java | 7 ++++ .../cmd/CmdFactionsRelationEnemy.java | 7 ++++ .../cmd/CmdFactionsRelationNeutral.java | 7 ++++ .../cmd/CmdFactionsRelationTruce.java | 7 ++++ .../factions/cmd/CmdFactionsSeeChunk.java | 14 ++++++-- .../factions/cmd/CmdFactionsSethome.java | 15 ++++++-- .../factions/cmd/CmdFactionsTitle.java | 15 ++++++-- .../factions/cmd/CmdFactionsUnclaim.java | 12 ++++++- .../factions/cmd/CmdFactionsUnclaimall.java | 12 ++++++- .../massivecraft/factions/cmd/FCommand.java | 9 +++++ .../factions/entity/BoardColl.java | 3 +- .../factions/entity/BoardColls.java | 2 +- .../factions/entity/FactionColl.java | 3 +- .../factions/entity/FactionColls.java | 2 +- .../massivecraft/factions/entity/MConf.java | 7 ++++ .../factions/entity/MConfColl.java | 3 +- .../factions/entity/MPlayerColl.java | 3 +- .../factions/entity/UConfColl.java | 3 +- .../factions/entity/UConfColls.java | 2 +- .../factions/entity/UPlayerColl.java | 3 +- .../factions/entity/UPlayerColls.java | 2 +- 63 files changed, 651 insertions(+), 171 deletions(-) delete mode 100644 src/com/massivecraft/factions/ConfServer.java diff --git a/plugin.yml b/plugin.yml index 8174994c..d4afe94e 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.2.1 +version: 2.2.2 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com diff --git a/src/com/massivecraft/factions/ConfServer.java b/src/com/massivecraft/factions/ConfServer.java deleted file mode 100644 index aaa10d3a..00000000 --- a/src/com/massivecraft/factions/ConfServer.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.massivecraft.factions; - -import java.util.*; - -import com.massivecraft.mcore.SimpleConfig; -import com.massivecraft.mcore.util.MUtil; - -public class ConfServer extends SimpleConfig -{ - // -------------------------------------------- // - // INSTANCE & CONSTRUCT - // -------------------------------------------- // - - private static transient ConfServer i = new ConfServer(); - public static ConfServer get() { return i; } - public ConfServer() { super(Factions.get()); } - - // -------------------------------------------- // - // FIELDS - // -------------------------------------------- // - - public static List baseCommandAliases = MUtil.list("f"); - public static String dburi = "default"; - -} diff --git a/src/com/massivecraft/factions/Const.java b/src/com/massivecraft/factions/Const.java index 7aa48d3a..11e89366 100644 --- a/src/com/massivecraft/factions/Const.java +++ b/src/com/massivecraft/factions/Const.java @@ -2,18 +2,18 @@ package com.massivecraft.factions; public class Const { - // MStore Collection Names - public static final String COLLECTION_BASENAME = "factions"; - public static final String COLLECTION_BASENAME_ = COLLECTION_BASENAME+"_"; - public static final String COLLECTION_BASENAME_BOARD = COLLECTION_BASENAME_+"board"; - public static final String COLLECTION_BASENAME_FACTION = COLLECTION_BASENAME_+"faction"; - public static final String COLLECTION_BASENAME_UPLAYER = COLLECTION_BASENAME_+"uplayer"; - public static final String COLLECTION_BASENAME_MPLAYER = COLLECTION_BASENAME_+"mplayer"; - public static final String COLLECTION_BASENAME_UCONF = COLLECTION_BASENAME_+"uconf"; - public static final String COLLECTION_BASENAME_MCONF = COLLECTION_BASENAME_+"mconf"; + // Collections & Aspects + public static final String BASENAME = "factions"; + public static final String BASENAME_ = BASENAME+"_"; - // Aspect Ids - public static final String ASPECT_ID = "factions"; + public static final String COLLECTION_BOARD = BASENAME_+"board"; + public static final String COLLECTION_FACTION = BASENAME_+"faction"; + public static final String COLLECTION_UPLAYER = BASENAME_+"uplayer"; + public static final String COLLECTION_MPLAYER = BASENAME_+"mplayer"; + public static final String COLLECTION_UCONF = BASENAME_+"uconf"; + public static final String COLLECTION_MCONF = BASENAME_+"mconf"; + + public static final String ASPECT = BASENAME; // ASCII Map public static final int MAP_HEIGHT = 8; diff --git a/src/com/massivecraft/factions/Factions.java b/src/com/massivecraft/factions/Factions.java index 847483b6..b9aabc45 100644 --- a/src/com/massivecraft/factions/Factions.java +++ b/src/com/massivecraft/factions/Factions.java @@ -94,11 +94,8 @@ public class Factions extends MPlugin { if ( ! preEnable()) return; - // Load Server Config - ConfServer.get().load(); - // Initialize Aspects - this.aspect = AspectColl.get().get(Const.ASPECT_ID, true); + this.aspect = AspectColl.get().get(Const.ASPECT, true); this.aspect.register(); this.aspect.setDesc( "If the factions system even is enabled and how it's configured.", @@ -122,7 +119,7 @@ public class Factions extends MPlugin // Commands this.outerCmdFactions = new CmdFactions(); - this.outerCmdFactions.register(this); + this.outerCmdFactions.register(); // Setup Listeners FactionsListenerMain.get().setup(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactions.java b/src/com/massivecraft/factions/cmd/CmdFactions.java index 199c014e..b0ed09c4 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactions.java +++ b/src/com/massivecraft/factions/cmd/CmdFactions.java @@ -1,15 +1,19 @@ package com.massivecraft.factions.cmd; -import java.util.Collections; +import java.util.List; -import com.massivecraft.factions.ConfServer; import com.massivecraft.factions.Factions; import com.massivecraft.factions.Perm; +import com.massivecraft.factions.entity.MConf; import com.massivecraft.mcore.cmd.HelpCommand; import com.massivecraft.mcore.cmd.VersionCommand; public class CmdFactions extends FCommand { + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + public CmdFactionsList cmdFactionsList = new CmdFactionsList(); public CmdFactionsFaction cmdFactionsFaction = new CmdFactionsFaction(); public CmdFactionsPlayer cmdFactionsPlayer = new CmdFactionsPlayer(); @@ -47,17 +51,13 @@ public class CmdFactions extends FCommand public CmdFactionsPowerBoost cmdFactionsPowerBoost = new CmdFactionsPowerBoost(); public VersionCommand cmdFactionsVersion = new VersionCommand(Factions.get(), Perm.VERSION.node, "v", "version"); + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactions() { - this.aliases.addAll(ConfServer.baseCommandAliases); - - // remove any nulls from extra commas - // TODO: When is this required? Should this be added to MCore? - this.aliases.removeAll(Collections.singletonList(null)); - - this.setDesc("The faction base command"); - this.setHelp("This command contains all faction stuff."); - + // Add SubCommands this.addSubCommand(HelpCommand.get()); this.addSubCommand(this.cmdFactionsList); this.addSubCommand(this.cmdFactionsFaction); @@ -95,13 +95,20 @@ public class CmdFactions extends FCommand this.addSubCommand(this.cmdFactionsAdmin); this.addSubCommand(this.cmdFactionsPowerBoost); this.addSubCommand(this.cmdFactionsVersion); + + // Misc + this.setDesc("The faction base command"); + this.setHelp("This command contains all faction stuff."); } + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override - public void perform() + public List getAliases() { - this.getCommandChain().add(this); - HelpCommand.getInstance().execute(this.sender, this.args, this.commandChain); + return MConf.get().aliasesF; } } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccess.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccess.java index ab87dfd5..ad2e4dc3 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccess.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccess.java @@ -9,28 +9,43 @@ import com.massivecraft.mcore.cmd.req.ReqIsPlayer; public class CmdFactionsAccess extends FCommand { + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + public CmdFactionsAccessView cmdFactionsAccessView = new CmdFactionsAccessView(); public CmdFactionsAccessPlayer cmdFactionsAccessPlayer = new CmdFactionsAccessPlayer(); public CmdFactionsAccessFaction cmdFactionsAccessFaction = new CmdFactionsAccessFaction(); + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsAccess() { - this.addAliases("access"); - - this.addRequirements(ReqFactionsEnabled.get()); - this.addRequirements(ReqIsPlayer.get()); - this.addRequirements(ReqHasPerm.get(Perm.ACCESS.node)); - + // Add SubCommands this.addSubCommand(this.cmdFactionsAccessView); this.addSubCommand(this.cmdFactionsAccessPlayer); this.addSubCommand(this.cmdFactionsAccessFaction); + + // Aliases + this.addAliases("access"); + + // Requirements + this.addRequirements(ReqFactionsEnabled.get()); + this.addRequirements(ReqIsPlayer.get()); + this.addRequirements(ReqHasPerm.get(Perm.ACCESS.node)); } + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void perform() { this.getCommandChain().add(this); - HelpCommand.getInstance().execute(this.sender, this.args, this.commandChain); + HelpCommand.get().execute(this.sender, this.args, this.commandChain); } } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java index 9193a4cb..ef96c6db 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java @@ -17,16 +17,29 @@ import com.massivecraft.mcore.util.Txt; public abstract class CmdFactionsAccessAbstract extends FCommand { + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + public PS chunk; public TerritoryAccess ta; public Faction hostFaction; + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsAccessAbstract() { + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqIsPlayer.get()); } + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void perform() { @@ -58,4 +71,5 @@ public abstract class CmdFactionsAccessAbstract extends FCommand } return Txt.implodeCommaAnd(descriptions, Txt.parse(", "), Txt.parse(" and ")); } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java index 8046673e..456cdcc4 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java @@ -10,16 +10,27 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsAccessFaction extends CmdFactionsAccessAbstract { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsAccessFaction() { + // Aliases this.addAliases("f", "faction"); + // Args this.addRequiredArg("faction"); this.addOptionalArg("yes/no", "toggle"); - + + // Requirements this.addRequirements(ReqHasPerm.get(Perm.ACCESS_FACTION.node)); } + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void innerPerform() { @@ -40,4 +51,5 @@ public class CmdFactionsAccessFaction extends CmdFactionsAccessAbstract // Inform this.sendAccessInfo(); } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java index e8ed2365..3f20d87f 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java @@ -10,16 +10,27 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsAccessPlayer extends CmdFactionsAccessAbstract { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsAccessPlayer() { + // Aliases this.addAliases("p", "player"); - + + // Args this.addRequiredArg("player"); this.addOptionalArg("yes/no", "toggle"); - + + // Requirements this.addRequirements(ReqHasPerm.get(Perm.ACCESS_PLAYER.node)); } - + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void innerPerform() { @@ -40,4 +51,5 @@ public class CmdFactionsAccessPlayer extends CmdFactionsAccessAbstract // Inform this.sendAccessInfo(); } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java index 320db24a..6a164388 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java @@ -3,19 +3,29 @@ package com.massivecraft.factions.cmd; import com.massivecraft.factions.Perm; import com.massivecraft.mcore.cmd.req.ReqHasPerm; - public class CmdFactionsAccessView extends CmdFactionsAccessAbstract { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsAccessView() { + // Aliases this.addAliases("v", "view"); - + + // Requirements this.addRequirements(ReqHasPerm.get(Perm.ACCESS_VIEW.node)); } + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void innerPerform() { this.sendAccessInfo(); } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java b/src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java index 1ecfcef9..369d331d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java @@ -7,15 +7,26 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsAdmin extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsAdmin() { + // Aliases this.addAliases("admin"); - + + // Args this.addOptionalArg("on/off", "flip"); - //this.addRequirements(ReqFactionsEnabled.get()); + // Requirements + // this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.ADMIN.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -36,4 +47,5 @@ public class CmdFactionsAdmin extends FCommand Factions.get().log(msender.getId() + " DISABLED admin bypass mode."); } } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java b/src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java index 56859bb1..d7d9a28d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java @@ -12,17 +12,28 @@ import com.massivecraft.mcore.ps.PS; public class CmdFactionsAutoClaim extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsAutoClaim() { + // Aliases this.addAliases("autoclaim"); - + + // Args this.addOptionalArg("faction", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.AUTOCLAIM.node)); this.addRequirements(ReqIsPlayer.get()); } + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void perform() { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsClaim.java b/src/com/massivecraft/factions/cmd/CmdFactionsClaim.java index 969e7a51..af109125 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsClaim.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsClaim.java @@ -15,18 +15,28 @@ import com.massivecraft.mcore.ps.PS; public class CmdFactionsClaim extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // public CmdFactionsClaim() { + // Aliases this.addAliases("claim"); - + + // Args this.addOptionalArg("radius", "1"); this.addOptionalArg("faction", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqIsPlayer.get()); this.addRequirements(ReqHasPerm.get(Perm.CLAIM.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -98,4 +108,5 @@ public class CmdFactionsClaim extends FCommand }; } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java b/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java index 137f407b..f0db95b7 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java @@ -21,20 +21,31 @@ import com.massivecraft.mcore.store.MStore; public class CmdFactionsCreate extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsCreate() { + // Aliases this.addAliases("create"); - + + // Args this.addRequiredArg("name"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasntFaction.get()); this.addRequirements(ReqHasPerm.get(Perm.CREATE.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() - { + { // Args String newName = this.arg(0); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java b/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java index 462e7e59..f2da783f 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java @@ -9,13 +9,19 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsDemote extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // public CmdFactionsDemote() { + // Aliases this.addAliases("demote"); - + + // Args this.addRequiredArg("player"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.DEMOTE.node)); @@ -23,6 +29,10 @@ public class CmdFactionsDemote extends FCommand //To demote someone from officer -> member you must be a leader. //We'll handle this internally } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java b/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java index f729d27f..93ccb36e 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java @@ -11,18 +11,29 @@ import com.massivecraft.mcore.mixin.Mixin; public class CmdFactionsDescription extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsDescription() { + // Aliases this.addAliases("desc"); - + + // Args this.addRequiredArg("desc"); this.setErrorOnToManyArgs(false); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.DESCRIPTION.node)); this.addRequirements(ReqHasFaction.get()); this.addRequirements(ReqRoleIsAtLeast.get(Rel.OFFICER)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java b/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java index 8c93ec19..61a2226a 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java @@ -19,15 +19,26 @@ import com.massivecraft.mcore.util.Txt; public class CmdFactionsDisband extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsDisband() { + // Aliases this.addAliases("disband"); - + + // Args this.addOptionalArg("faction", "you"); + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.DISBAND.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -81,4 +92,5 @@ public class CmdFactionsDisband extends FCommand faction.detach(); } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java b/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java index cf578c87..d2d4a6d7 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java @@ -26,16 +26,27 @@ import com.massivecraft.mcore.util.Txt; public class CmdFactionsFaction extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsFaction() { + // Aliases this.addAliases("f", "faction"); - + + // Args this.addOptionalArg("faction", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.FACTION.node)); } + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void perform() { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsFlag.java b/src/com/massivecraft/factions/cmd/CmdFactionsFlag.java index 3bd0e277..1c18046d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsFlag.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsFlag.java @@ -12,18 +12,28 @@ import com.massivecraft.mcore.util.Txt; public class CmdFactionsFlag extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // public CmdFactionsFlag() { + // Aliases this.addAliases("flag"); - + + // Args this.addOptionalArg("faction", "you"); this.addOptionalArg("flag", "all"); this.addOptionalArg("yes/no", "read"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.FLAG.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsHome.java b/src/com/massivecraft/factions/cmd/CmdFactionsHome.java index 725a14b2..feba1a85 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsHome.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsHome.java @@ -24,15 +24,25 @@ import com.massivecraft.mcore.ps.PS; public class CmdFactionsHome extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsHome() { + // Aliases this.addAliases("home"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.HOME.node)); this.addRequirements(ReqHasFaction.get()); this.addRequirements(ReqIsPlayer.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java b/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java index 395c8828..6a20de11 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java @@ -14,18 +14,29 @@ import com.massivecraft.mcore.cmd.req.ReqIsPlayer; public class CmdFactionsInvite extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsInvite() { + // Aliases this.addAliases("inv", "invite"); - + + // Args this.addRequiredArg("player"); this.addOptionalArg("yes/no", "toggle"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.INVITE.node)); this.addRequirements(ReqHasFaction.get()); this.addRequirements(ReqIsPlayer.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java b/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java index baec10aa..b6ce3728 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java @@ -16,16 +16,27 @@ import com.massivecraft.mcore.util.Txt; public class CmdFactionsJoin extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsJoin() { + // Aliases this.addAliases("join"); - + + // Args this.addRequiredArg("faction"); this.addOptionalArg("player", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.JOIN.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -113,4 +124,5 @@ public class CmdFactionsJoin extends FCommand } } } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java index e07378e3..e562093d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java @@ -17,16 +17,26 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsKick extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // public CmdFactionsKick() { + // Aliases this.addAliases("kick"); - + + // Args this.addRequiredArg("player"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.KICK.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java b/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java index ec5662b8..9c06b7b0 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java @@ -15,17 +15,27 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; import com.massivecraft.mcore.util.Txt; public class CmdFactionsLeader extends FCommand -{ +{ + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // public CmdFactionsLeader() { + // Aliases this.addAliases("leader"); - + + // Args this.addRequiredArg("player"); this.addOptionalArg("faction", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.LEADER.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -97,4 +107,5 @@ public class CmdFactionsLeader extends FCommand uplayer.msg("%s gave %s the leadership of %s.", senderIsConsole ? "A server admin" : RelationUtil.describeThatToMe(usender, uplayer, true), newLeader.describeTo(uplayer), targetFaction.describeTo(uplayer)); } } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsLeave.java b/src/com/massivecraft/factions/cmd/CmdFactionsLeave.java index ddf36068..cdb9efc9 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsLeave.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsLeave.java @@ -5,16 +5,26 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.mcore.cmd.req.ReqHasPerm; -public class CmdFactionsLeave extends FCommand { +public class CmdFactionsLeave extends FCommand +{ + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // public CmdFactionsLeave() { + // Aliases this.addAliases("leave"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.LEAVE.node)); this.addRequirements(ReqHasFaction.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsList.java b/src/com/massivecraft/factions/cmd/CmdFactionsList.java index c2306117..acc09f09 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsList.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsList.java @@ -15,16 +15,27 @@ import com.massivecraft.mcore.util.Txt; public class CmdFactionsList extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsList() { + // Aliases this.addAliases("l", "list"); - + + // Args this.addOptionalArg("page", "1"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.LIST.node)); } + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void perform() { @@ -69,4 +80,5 @@ public class CmdFactionsList extends FCommand sendMessage(lines); } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMap.java b/src/com/massivecraft/factions/cmd/CmdFactionsMap.java index 7e149aee..53dc21ee 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMap.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMap.java @@ -10,16 +10,27 @@ import com.massivecraft.mcore.ps.PS; public class CmdFactionsMap extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsMap() { + // Aliases this.addAliases("map"); - + + // Args this.addOptionalArg("on/off", "once"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.MAP.node)); this.addRequirements(ReqIsPlayer.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoney.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoney.java index dc20a56c..6dd777ee 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoney.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoney.java @@ -3,11 +3,14 @@ package com.massivecraft.factions.cmd; import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.req.ReqBankCommandsEnabled; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; -import com.massivecraft.mcore.cmd.HelpCommand; import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsMoney extends FCommand { + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + public CmdFactionsMoneyBalance cmdMoneyBalance = new CmdFactionsMoneyBalance(); public CmdFactionsMoneyDeposit cmdMoneyDeposit = new CmdFactionsMoneyDeposit(); public CmdFactionsMoneyWithdraw cmdMoneyWithdraw = new CmdFactionsMoneyWithdraw(); @@ -15,27 +18,27 @@ public class CmdFactionsMoney extends FCommand public CmdFactionsMoneyTransferFp cmdMoneyTransferFp = new CmdFactionsMoneyTransferFp(); public CmdFactionsMoneyTransferPf cmdMoneyTransferPf = new CmdFactionsMoneyTransferPf(); + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsMoney() { - this.addAliases("money"); - - this.addRequirements(ReqFactionsEnabled.get()); - this.addRequirements(ReqBankCommandsEnabled.get()); - this.addRequirements(ReqHasPerm.get(Perm.MONEY.node)); - + // Add SubCommands this.addSubCommand(this.cmdMoneyBalance); this.addSubCommand(this.cmdMoneyDeposit); this.addSubCommand(this.cmdMoneyWithdraw); this.addSubCommand(this.cmdMoneyTransferFf); this.addSubCommand(this.cmdMoneyTransferFp); this.addSubCommand(this.cmdMoneyTransferPf); - } - - @Override - public void perform() - { - this.getCommandChain().add(this); - HelpCommand.getInstance().execute(this.sender, this.args, this.commandChain); + + // Aliases + this.addAliases("money"); + + // Requirements + this.addRequirements(ReqFactionsEnabled.get()); + this.addRequirements(ReqBankCommandsEnabled.get()); + this.addRequirements(ReqHasPerm.get(Perm.MONEY.node)); } } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java index 9b12c33b..03913bdf 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java @@ -10,16 +10,27 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsMoneyBalance extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsMoneyBalance() { + // Aliases this.addAliases("b", "balance"); - + + // Args this.addOptionalArg("faction", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.MONEY_BALANCE.node)); this.addRequirements(ReqBankCommandsEnabled.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java index 786ac1f9..bc7e1029 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java @@ -15,20 +15,30 @@ import com.massivecraft.mcore.util.Txt; import org.bukkit.ChatColor; - public class CmdFactionsMoneyDeposit extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsMoneyDeposit() { + // Aliases this.addAliases("d", "deposit"); - + + // Args this.addRequiredArg("amount"); this.addOptionalArg("faction", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.MONEY_DEPOSIT.node)); this.addRequirements(ReqBankCommandsEnabled.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java index 05ef202c..72bb6840 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java @@ -18,18 +18,29 @@ import org.bukkit.ChatColor; public class CmdFactionsMoneyTransferFf extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsMoneyTransferFf() { + // Aliases this.addAliases("ff"); - + + // Args this.addRequiredArg("amount"); this.addRequiredArg("faction"); this.addRequiredArg("faction"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.MONEY_F2F.node)); this.addRequirements(ReqBankCommandsEnabled.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -50,4 +61,5 @@ public class CmdFactionsMoneyTransferFf extends FCommand Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the faction \"%s\" to the faction \"%s\"", usender.getName(), Money.format(from, amount), from.describeTo(null), to.describeTo(null)))); } } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java index 83d6a696..a80a66aa 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java @@ -20,19 +20,30 @@ import org.bukkit.ChatColor; public class CmdFactionsMoneyTransferFp extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsMoneyTransferFp() { + // Aliases this.addAliases("fp"); - + + // Args this.addRequiredArg("amount"); this.addRequiredArg("faction"); this.addRequiredArg("player"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.MONEY_F2P.node)); this.addRequirements(ReqBankCommandsEnabled.get()); } + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void perform() { @@ -52,4 +63,5 @@ public class CmdFactionsMoneyTransferFp extends FCommand Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the faction \"%s\" to the player \"%s\"", usender.getName(), Money.format(from, amount), from.describeTo(null), to.describeTo(null)))); } } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java index a20eeb08..86fb0364 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java @@ -20,18 +20,29 @@ import org.bukkit.ChatColor; public class CmdFactionsMoneyTransferPf extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsMoneyTransferPf() { + // Aliases this.addAliases("pf"); - + + // Args this.addRequiredArg("amount"); this.addRequiredArg("player"); this.addRequiredArg("faction"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.MONEY_P2F.node)); this.addRequirements(ReqBankCommandsEnabled.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -52,4 +63,5 @@ public class CmdFactionsMoneyTransferPf extends FCommand Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the player \"%s\" to the faction \"%s\"", usender.getName(), Money.format(from, amount), from.describeTo(null), to.describeTo(null)))); } } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java index 6d21f50e..7d397a91 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java @@ -19,17 +19,28 @@ import org.bukkit.ChatColor; public class CmdFactionsMoneyWithdraw extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsMoneyWithdraw() { + // Aliases this.addAliases("w", "withdraw"); - + + // Args this.addRequiredArg("amount"); this.addOptionalArg("faction", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.MONEY_WITHDRAW.node)); this.addRequirements(ReqBankCommandsEnabled.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -49,4 +60,5 @@ public class CmdFactionsMoneyWithdraw extends FCommand Factions.get().log(ChatColor.stripColor(Txt.parse("%s withdrew %s from the faction bank: %s", usender.getName(), Money.format(from, amount), from.describeTo(null)))); } } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsName.java b/src/com/massivecraft/factions/cmd/CmdFactionsName.java index 3df516c2..55dee0d1 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsName.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsName.java @@ -16,17 +16,28 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsName extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsName() { + // Aliases this.addAliases("name"); - + + // Args this.addRequiredArg("new name"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.NAME.node)); this.addRequirements(ReqHasFaction.get()); this.addRequirements(ReqRoleIsAtLeast.get(Rel.OFFICER)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java b/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java index 17c13859..d73e5a73 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java @@ -10,15 +10,26 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsOfficer extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsOfficer() { + // Aliases this.addAliases("officer"); - + + // Args this.addRequiredArg("player"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.OFFICER.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java b/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java index 8db88cbf..76de106c 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java @@ -11,17 +11,28 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsOpen extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsOpen() { + // Aliases this.addAliases("open"); - + + // Args this.addOptionalArg("yes/no", "toggle"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.OPEN.node)); this.addRequirements(ReqHasFaction.get()); this.addRequirements(ReqRoleIsAtLeast.get(Rel.OFFICER)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPerm.java b/src/com/massivecraft/factions/cmd/CmdFactionsPerm.java index 90676170..55b86c0d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPerm.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPerm.java @@ -14,19 +14,30 @@ import com.massivecraft.mcore.util.Txt; public class CmdFactionsPerm extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsPerm() { + // Aliases this.addAliases("perm"); - + + // Args this.addOptionalArg("faction", "you"); this.addOptionalArg("perm", "all"); this.addOptionalArg("relation", "read"); this.addOptionalArg("yes/no", "read"); this.setErrorOnToManyArgs(false); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.PERM.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java b/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java index 821a8bd5..da429d56 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java @@ -14,15 +14,26 @@ import com.massivecraft.mcore.util.Txt; public class CmdFactionsPlayer extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsPlayer() { + // Aliases this.addAliases("p", "player"); - + + // Args this.addOptionalArg("player", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.PLAYER.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -70,4 +81,5 @@ public class CmdFactionsPlayer extends FCommand msg("Power per Death: %.2f", uplayer.getPowerPerDeath()); } + } \ No newline at end of file diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java b/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java index 4478285d..d4ae4a4d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java @@ -12,17 +12,28 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsPowerBoost extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsPowerBoost() { + // Aliases this.addAliases("powerboost"); - + + // Args this.addRequiredArg("p|f|player|faction"); this.addRequiredArg("name"); this.addRequiredArg("#"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.POWERBOOST.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -65,4 +76,5 @@ public class CmdFactionsPowerBoost extends FCommand msg(""+target+" now has a power bonus/penalty of "+targetPower+" to min and max power levels."); Factions.get().log(usender.getName()+" has set the power bonus/penalty for "+target+" to "+targetPower+"."); } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java b/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java index 449314fc..14629d7d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java @@ -9,12 +9,19 @@ import com.massivecraft.mcore.cmd.req.ReqHasPerm; public class CmdFactionsPromote extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsPromote() { + // Aliases this.addAliases("promote"); - + + // Args this.addRequiredArg("player"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.PROMOTE.node)); @@ -22,6 +29,10 @@ public class CmdFactionsPromote extends FCommand //To promote someone from member -> officer you must be a leader. //We'll handle this internally } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java b/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java index 28a76ba6..3c471dd1 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java @@ -1,6 +1,5 @@ package com.massivecraft.factions.cmd; -import com.massivecraft.factions.ConfServer; import com.massivecraft.factions.FFlag; import com.massivecraft.factions.Perm; import com.massivecraft.factions.Rel; @@ -9,22 +8,33 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; import com.massivecraft.factions.entity.Faction; +import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.event.FactionsEventRelationChange; import com.massivecraft.mcore.cmd.req.ReqHasPerm; public abstract class CmdFactionsRelationAbstract extends FCommand { public Rel targetRelation; + + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // public CmdFactionsRelationAbstract() { + // Aliases this.addRequiredArg("faction"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.RELATION.node)); this.addRequirements(ReqHasFaction.get()); this.addRequirements(ReqRoleIsAtLeast.get(Rel.OFFICER)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() @@ -75,7 +85,7 @@ public abstract class CmdFactionsRelationAbstract extends FCommand else { otherFaction.msg("%s wishes to be %s.", usenderFaction.describeTo(otherFaction, true), newRelation.getColor()+newRelation.getDescFactionOne()); - otherFaction.msg("Type /"+ConfServer.baseCommandAliases.get(0)+" "+newRelation+" "+usenderFaction.getName()+" to accept."); + otherFaction.msg("Type /"+MConf.get().aliasesF.get(0)+" "+newRelation+" "+usenderFaction.getName()+" to accept."); usenderFaction.msg("%s were informed that you wish to be %s.", otherFaction.describeTo(usenderFaction, true), newRelation.getColor()+newRelation.getDescFactionOne()); } @@ -93,4 +103,5 @@ public abstract class CmdFactionsRelationAbstract extends FCommand usenderFaction.msg("This will have no effect while your faction is peaceful."); } } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAlly.java b/src/com/massivecraft/factions/cmd/CmdFactionsRelationAlly.java index 87c33220..0a813f87 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAlly.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsRelationAlly.java @@ -4,10 +4,17 @@ import com.massivecraft.factions.Rel; public class CmdFactionsRelationAlly extends CmdFactionsRelationAbstract { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsRelationAlly() { + // Aliases this.addAliases("ally"); + // Misc this.targetRelation = Rel.ALLY; } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationEnemy.java b/src/com/massivecraft/factions/cmd/CmdFactionsRelationEnemy.java index ec4dd181..e4ddf510 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsRelationEnemy.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsRelationEnemy.java @@ -4,10 +4,17 @@ import com.massivecraft.factions.Rel; public class CmdFactionsRelationEnemy extends CmdFactionsRelationAbstract { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsRelationEnemy() { + // Aliases this.addAliases("enemy"); + // Misc this.targetRelation = Rel.ENEMY; } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationNeutral.java b/src/com/massivecraft/factions/cmd/CmdFactionsRelationNeutral.java index f616f45c..aa918a04 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsRelationNeutral.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsRelationNeutral.java @@ -4,10 +4,17 @@ import com.massivecraft.factions.Rel; public class CmdFactionsRelationNeutral extends CmdFactionsRelationAbstract { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsRelationNeutral() { + // Aliases this.addAliases("neutral"); + // Misc this.targetRelation = Rel.NEUTRAL; } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationTruce.java b/src/com/massivecraft/factions/cmd/CmdFactionsRelationTruce.java index a9105dee..19aeef71 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsRelationTruce.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsRelationTruce.java @@ -4,10 +4,17 @@ import com.massivecraft.factions.Rel; public class CmdFactionsRelationTruce extends CmdFactionsRelationAbstract { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsRelationTruce() { + // Aliases this.addAliases("truce"); + // Misc this.targetRelation = Rel.TRUCE; } + } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java b/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java index e42e6c8b..fd953c7a 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java @@ -14,14 +14,24 @@ import com.massivecraft.mcore.ps.PSFormatHumanSpace; public class CmdFactionsSeeChunk extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsSeeChunk() { + // Aliases this.addAliases("sc", "seechunk"); - - //this.addRequirements(ReqFactionsEnabled.get()); + + // Requirements + // this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.SEE_CHUNK.node)); this.addRequirements(ReqIsPlayer.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java b/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java index c22504e7..7e446ba1 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java @@ -14,16 +14,27 @@ import com.massivecraft.mcore.ps.PS; public class CmdFactionsSethome extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsSethome() { + // Aliases this.addAliases("sethome"); - + + // Args this.addOptionalArg("faction", "you"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqIsPlayer.get()); this.addRequirements(ReqHasPerm.get(Perm.SETHOME.node)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java b/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java index 08b999e1..5fe0b51e 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java @@ -15,17 +15,28 @@ import com.massivecraft.mcore.util.Txt; public class CmdFactionsTitle extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsTitle() { + // Aliases this.addAliases("title"); - + + // Args this.addRequiredArg("player"); this.addOptionalArg("title", ""); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.TITLE.node)); this.addRequirements(ReqRoleIsAtLeast.get(Rel.OFFICER)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java index b25b3bc2..c11ac507 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java @@ -11,15 +11,25 @@ import com.massivecraft.mcore.ps.PS; public class CmdFactionsUnclaim extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsUnclaim() { + // Aliases this.addAliases("unclaim"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.UNCLAIM.node)); this.addRequirements(ReqHasFaction.get()); this.addRequirements(ReqIsPlayer.get()); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java index cea0399f..6ab45a2d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java @@ -20,15 +20,25 @@ import com.massivecraft.mcore.ps.PS; public class CmdFactionsUnclaimall extends FCommand { + // -------------------------------------------- // + // CONSTRUCT + // -------------------------------------------- // + public CmdFactionsUnclaimall() { + // Aliases this.addAliases("unclaimall"); - + + // Requirements this.addRequirements(ReqFactionsEnabled.get()); this.addRequirements(ReqHasPerm.get(Perm.UNCLAIM_ALL.node)); this.addRequirements(ReqHasFaction.get()); this.addRequirements(ReqRoleIsAtLeast.get(Rel.OFFICER)); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // @Override public void perform() diff --git a/src/com/massivecraft/factions/cmd/FCommand.java b/src/com/massivecraft/factions/cmd/FCommand.java index eafb0959..83563530 100644 --- a/src/com/massivecraft/factions/cmd/FCommand.java +++ b/src/com/massivecraft/factions/cmd/FCommand.java @@ -10,10 +10,18 @@ import com.massivecraft.mcore.util.Txt; public abstract class FCommand extends MCommand { + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + public MPlayer msender; public UPlayer usender; public Faction usenderFaction; + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + @Override public void fixSenderVars() { @@ -68,4 +76,5 @@ public abstract class FCommand extends MCommand return false; } + } diff --git a/src/com/massivecraft/factions/entity/BoardColl.java b/src/com/massivecraft/factions/entity/BoardColl.java index 30335b6b..15a56bc1 100644 --- a/src/com/massivecraft/factions/entity/BoardColl.java +++ b/src/com/massivecraft/factions/entity/BoardColl.java @@ -4,7 +4,6 @@ import java.util.ArrayList; import java.util.HashSet; import java.util.Set; -import com.massivecraft.factions.ConfServer; import com.massivecraft.factions.Factions; import com.massivecraft.factions.RelationParticipator; import com.massivecraft.factions.TerritoryAccess; @@ -21,7 +20,7 @@ public class BoardColl extends Coll implements BoardInterface public BoardColl(String name) { - super(name, Board.class, MStore.getDb(ConfServer.dburi), Factions.get(), false, true, true); + super(name, Board.class, MStore.getDb(), Factions.get(), false, true, true); } // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/BoardColls.java b/src/com/massivecraft/factions/entity/BoardColls.java index 381e20a4..98c154fd 100644 --- a/src/com/massivecraft/factions/entity/BoardColls.java +++ b/src/com/massivecraft/factions/entity/BoardColls.java @@ -46,7 +46,7 @@ public class BoardColls extends XColls implements BoardInterfa @Override public String getBasename() { - return Const.COLLECTION_BASENAME_BOARD; + return Const.COLLECTION_BOARD; } @Override diff --git a/src/com/massivecraft/factions/entity/FactionColl.java b/src/com/massivecraft/factions/entity/FactionColl.java index b6766e52..d0e1b4e0 100644 --- a/src/com/massivecraft/factions/entity/FactionColl.java +++ b/src/com/massivecraft/factions/entity/FactionColl.java @@ -8,7 +8,6 @@ import com.massivecraft.mcore.store.Coll; import com.massivecraft.mcore.store.MStore; import com.massivecraft.mcore.util.Txt; -import com.massivecraft.factions.ConfServer; import com.massivecraft.factions.FFlag; import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Factions; @@ -24,7 +23,7 @@ public class FactionColl extends Coll public FactionColl(String name) { - super(name, Faction.class, MStore.getDb(ConfServer.dburi), Factions.get()); + super(name, Faction.class, MStore.getDb(), Factions.get()); } // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/FactionColls.java b/src/com/massivecraft/factions/entity/FactionColls.java index 0c263d52..22133d16 100644 --- a/src/com/massivecraft/factions/entity/FactionColls.java +++ b/src/com/massivecraft/factions/entity/FactionColls.java @@ -42,7 +42,7 @@ public class FactionColls extends XColls @Override public String getBasename() { - return Const.COLLECTION_BASENAME_FACTION; + return Const.COLLECTION_FACTION; } @Override diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/com/massivecraft/factions/entity/MConf.java index 77ad4956..b969520f 100644 --- a/src/com/massivecraft/factions/entity/MConf.java +++ b/src/com/massivecraft/factions/entity/MConf.java @@ -2,6 +2,7 @@ package com.massivecraft.factions.entity; import java.util.HashSet; import java.util.LinkedHashSet; +import java.util.List; import java.util.Set; import java.util.TreeSet; @@ -40,6 +41,12 @@ public class MConf extends Entity return this; } + // -------------------------------------------- // + // COMMAND ALIASES + // -------------------------------------------- // + + public List aliasesF = MUtil.list("f"); + // -------------------------------------------- // // TASKS // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/MConfColl.java b/src/com/massivecraft/factions/entity/MConfColl.java index c7a705d6..2f7997bb 100644 --- a/src/com/massivecraft/factions/entity/MConfColl.java +++ b/src/com/massivecraft/factions/entity/MConfColl.java @@ -1,6 +1,5 @@ package com.massivecraft.factions.entity; -import com.massivecraft.factions.ConfServer; import com.massivecraft.factions.Const; import com.massivecraft.factions.Factions; import com.massivecraft.mcore.MCore; @@ -17,7 +16,7 @@ public class MConfColl extends Coll public static MConfColl get() { return i; } private MConfColl() { - super(Const.COLLECTION_BASENAME_MCONF, MConf.class, MStore.getDb(ConfServer.dburi), Factions.get()); + super(Const.COLLECTION_MCONF, MConf.class, MStore.getDb(), Factions.get()); } // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/MPlayerColl.java b/src/com/massivecraft/factions/entity/MPlayerColl.java index d011666f..a1448870 100644 --- a/src/com/massivecraft/factions/entity/MPlayerColl.java +++ b/src/com/massivecraft/factions/entity/MPlayerColl.java @@ -1,6 +1,5 @@ package com.massivecraft.factions.entity; -import com.massivecraft.factions.ConfServer; import com.massivecraft.factions.Const; import com.massivecraft.factions.Factions; import com.massivecraft.mcore.store.MStore; @@ -16,7 +15,7 @@ public class MPlayerColl extends SenderColl public static MPlayerColl get() { return i; } private MPlayerColl() { - super(Const.COLLECTION_BASENAME_MPLAYER, MPlayer.class, MStore.getDb(ConfServer.dburi), Factions.get()); + super(Const.COLLECTION_MPLAYER, MPlayer.class, MStore.getDb(), Factions.get()); } } diff --git a/src/com/massivecraft/factions/entity/UConfColl.java b/src/com/massivecraft/factions/entity/UConfColl.java index b001b060..d1bcfa57 100644 --- a/src/com/massivecraft/factions/entity/UConfColl.java +++ b/src/com/massivecraft/factions/entity/UConfColl.java @@ -1,6 +1,5 @@ package com.massivecraft.factions.entity; -import com.massivecraft.factions.ConfServer; import com.massivecraft.factions.Factions; import com.massivecraft.mcore.MCore; import com.massivecraft.mcore.store.Coll; @@ -14,7 +13,7 @@ public class UConfColl extends Coll public UConfColl(String name) { - super(name, UConf.class, MStore.getDb(ConfServer.dburi), Factions.get()); + super(name, UConf.class, MStore.getDb(), Factions.get()); } // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/UConfColls.java b/src/com/massivecraft/factions/entity/UConfColls.java index f0ab2fef..be4ea4e6 100644 --- a/src/com/massivecraft/factions/entity/UConfColls.java +++ b/src/com/massivecraft/factions/entity/UConfColls.java @@ -33,7 +33,7 @@ public class UConfColls extends XColls @Override public String getBasename() { - return Const.COLLECTION_BASENAME_UCONF; + return Const.COLLECTION_UCONF; } @Override diff --git a/src/com/massivecraft/factions/entity/UPlayerColl.java b/src/com/massivecraft/factions/entity/UPlayerColl.java index 4682f057..0120d1c3 100644 --- a/src/com/massivecraft/factions/entity/UPlayerColl.java +++ b/src/com/massivecraft/factions/entity/UPlayerColl.java @@ -1,6 +1,5 @@ package com.massivecraft.factions.entity; -import com.massivecraft.factions.ConfServer; import com.massivecraft.factions.Factions; import com.massivecraft.factions.Rel; import com.massivecraft.mcore.mixin.Mixin; @@ -17,7 +16,7 @@ public class UPlayerColl extends SenderColl public UPlayerColl(String name) { - super(name, UPlayer.class, MStore.getDb(ConfServer.dburi), Factions.get()); + super(name, UPlayer.class, MStore.getDb(), Factions.get()); } // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/entity/UPlayerColls.java b/src/com/massivecraft/factions/entity/UPlayerColls.java index d0075740..93de2ee4 100644 --- a/src/com/massivecraft/factions/entity/UPlayerColls.java +++ b/src/com/massivecraft/factions/entity/UPlayerColls.java @@ -40,7 +40,7 @@ public class UPlayerColls extends XColls @Override public String getBasename() { - return Const.COLLECTION_BASENAME_UPLAYER; + return Const.COLLECTION_UPLAYER; } @Override From 20659b6086333ff27a69de37b90757b2259bc887 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Tue, 3 Dec 2013 12:59:46 +0100 Subject: [PATCH 33/60] MCore change related to universed money. --- .../factions/cmd/CmdFactionsFaction.java | 4 +- .../factions/cmd/CmdFactionsMoneyDeposit.java | 2 +- .../cmd/CmdFactionsMoneyTransferFf.java | 2 +- .../cmd/CmdFactionsMoneyTransferFp.java | 2 +- .../cmd/CmdFactionsMoneyTransferPf.java | 2 +- .../cmd/CmdFactionsMoneyWithdraw.java | 2 +- .../massivecraft/factions/entity/Faction.java | 2 +- .../factions/integration/Econ.java | 38 +++++++++---------- .../listeners/FactionsListenerEcon.java | 2 +- 9 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java b/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java index d2d4a6d7..6457cdf4 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java @@ -104,13 +104,13 @@ public class CmdFactionsFaction extends FCommand money *= -1; } - msg("Total land %s %s: %s", type.toString().toLowerCase(), word, Money.format(faction, money)); + msg("Total land %s %s: %s", type.toString().toLowerCase(), word, Money.format(money)); } // Show bank contents if (UConf.get(faction).bankEnabled) { - msg("Bank contains: "+Money.format(faction, Money.get(faction))); + msg("Bank contains: "+Money.format(Money.get(faction))); } } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java index bc7e1029..47df2cb2 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java @@ -53,7 +53,7 @@ public class CmdFactionsMoneyDeposit extends FCommand if (success && MConf.get().logMoneyTransactions) { - Factions.get().log(ChatColor.stripColor(Txt.parse("%s deposited %s in the faction bank: %s", usender.getName(), Money.format(usender, amount), faction.describeTo(null)))); + Factions.get().log(ChatColor.stripColor(Txt.parse("%s deposited %s in the faction bank: %s", usender.getName(), Money.format(amount), faction.describeTo(null)))); } } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java index 72bb6840..e6a0f305 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java @@ -58,7 +58,7 @@ public class CmdFactionsMoneyTransferFf extends FCommand if (success && MConf.get().logMoneyTransactions) { - Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the faction \"%s\" to the faction \"%s\"", usender.getName(), Money.format(from, amount), from.describeTo(null), to.describeTo(null)))); + Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the faction \"%s\" to the faction \"%s\"", usender.getName(), Money.format(amount), from.describeTo(null), to.describeTo(null)))); } } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java index a80a66aa..02e3255c 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java @@ -60,7 +60,7 @@ public class CmdFactionsMoneyTransferFp extends FCommand if (success && MConf.get().logMoneyTransactions) { - Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the faction \"%s\" to the player \"%s\"", usender.getName(), Money.format(from, amount), from.describeTo(null), to.describeTo(null)))); + Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the faction \"%s\" to the player \"%s\"", usender.getName(), Money.format(amount), from.describeTo(null), to.describeTo(null)))); } } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java index 86fb0364..64db97a2 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java @@ -60,7 +60,7 @@ public class CmdFactionsMoneyTransferPf extends FCommand if (success && MConf.get().logMoneyTransactions) { - Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the player \"%s\" to the faction \"%s\"", usender.getName(), Money.format(from, amount), from.describeTo(null), to.describeTo(null)))); + Factions.get().log(ChatColor.stripColor(Txt.parse("%s transferred %s from the player \"%s\" to the faction \"%s\"", usender.getName(), Money.format(amount), from.describeTo(null), to.describeTo(null)))); } } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java index 7d397a91..16a00b71 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java @@ -57,7 +57,7 @@ public class CmdFactionsMoneyWithdraw extends FCommand if (success && MConf.get().logMoneyTransactions) { - Factions.get().log(ChatColor.stripColor(Txt.parse("%s withdrew %s from the faction bank: %s", usender.getName(), Money.format(from, amount), from.describeTo(null)))); + Factions.get().log(ChatColor.stripColor(Txt.parse("%s withdrew %s from the faction bank: %s", usender.getName(), Money.format(amount), from.describeTo(null)))); } } diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/com/massivecraft/factions/entity/Faction.java index 7a4344b0..93caab76 100644 --- a/src/com/massivecraft/factions/entity/Faction.java +++ b/src/com/massivecraft/factions/entity/Faction.java @@ -60,7 +60,7 @@ public class Faction extends Entity implements EconomyParticipator @Override public void preDetach(String id) { - Money.set(this, 0); + Money.set(0, null, this); String universe = this.getUniverse(); diff --git a/src/com/massivecraft/factions/integration/Econ.java b/src/com/massivecraft/factions/integration/Econ.java index a46fa6ce..421ea125 100644 --- a/src/com/massivecraft/factions/integration/Econ.java +++ b/src/com/massivecraft/factions/integration/Econ.java @@ -21,7 +21,7 @@ public class Econ // TODO: Could we not have it enabled as long as Money.enabled is true? public static boolean isEnabled(Object universe) { - return UConf.get(universe).econEnabled && Money.enabled(universe); + return UConf.get(universe).econEnabled && Money.enabled(); } // -------------------------------------------- // @@ -59,14 +59,14 @@ public class Econ if (uconf.econUniverseAccount == null) return; if (uconf.econUniverseAccount.length() == 0) return; - if (!Money.exists(universe, uconf.econUniverseAccount)) return; + if (!Money.exists(uconf.econUniverseAccount)) return; - Money.add(universe, uconf.econUniverseAccount, delta); + Money.spawn(delta, null, uconf.econUniverseAccount); } public static void sendBalanceInfo(UPlayer to, EconomyParticipator about) { - to.msg("%s's balance is %s.", about.describeTo(to, true), Money.format(about, Money.get(about))); + to.msg("%s's balance is %s.", about.describeTo(to, true), Money.format(Money.get(about))); } public static boolean canIControllYou(EconomyParticipator i, EconomyParticipator you) @@ -127,15 +127,15 @@ public class Econ // There was not enough money to pay if (invoker != null && notify) { - invoker.msg("%s can't afford to transfer %s to %s.", from.describeTo(invoker, true), Money.format(from, amount), to.describeTo(invoker)); + invoker.msg("%s can't afford to transfer %s to %s.", from.describeTo(invoker, true), Money.format(amount), to.describeTo(invoker)); } return false; } // Transfer money - if (Money.subtract(from, amount)) + if (Money.despawn(amount, null, from)) { - if (Money.add(to, amount)) + if (Money.spawn(amount, null, to)) { if (notify) { @@ -146,14 +146,14 @@ public class Econ else { // We failed. Try a rollback - Money.add(from, amount); + Money.spawn(amount, null, from); } } // if we get here something with the transaction failed if (notify) { - invoker.msg("Unable to transfer %s to %s from %s.", Money.format(from, amount), to.describeTo(invoker), from.describeTo(invoker, true)); + invoker.msg("Unable to transfer %s to %s from %s.", Money.format(amount), to.describeTo(invoker), from.describeTo(invoker, true)); } return false; @@ -190,28 +190,28 @@ public class Econ { for (UPlayer recipient : recipients) { - recipient.msg("%s was transfered from %s to %s.", Money.format(from, amount), from.describeTo(recipient), to.describeTo(recipient)); + recipient.msg("%s was transfered from %s to %s.", Money.format(amount), from.describeTo(recipient), to.describeTo(recipient)); } } else if (invoker == from) { for (UPlayer recipient : recipients) { - recipient.msg("%s gave %s to %s.", from.describeTo(recipient, true), Money.format(from, amount), to.describeTo(recipient)); + recipient.msg("%s gave %s to %s.", from.describeTo(recipient, true), Money.format(amount), to.describeTo(recipient)); } } else if (invoker == to) { for (UPlayer recipient : recipients) { - recipient.msg("%s took %s from %s.", to.describeTo(recipient, true), Money.format(from, amount), from.describeTo(recipient)); + recipient.msg("%s took %s from %s.", to.describeTo(recipient, true), Money.format(amount), from.describeTo(recipient)); } } else { for (UPlayer recipient : recipients) { - recipient.msg("%s transfered %s from %s to %s.", invoker.describeTo(recipient, true), Money.format(from, amount), from.describeTo(recipient), to.describeTo(recipient)); + recipient.msg("%s transfered %s from %s to %s.", invoker.describeTo(recipient, true), Money.format(amount), from.describeTo(recipient), to.describeTo(recipient)); } } } @@ -224,7 +224,7 @@ public class Econ { if (toDoThis != null && !toDoThis.isEmpty()) { - ep.msg("%s can't afford %s %s.", ep.describeTo(ep, true), Money.format(ep, delta), toDoThis); + ep.msg("%s can't afford %s %s.", ep.describeTo(ep, true), Money.format(delta), toDoThis); } return false; } @@ -240,7 +240,7 @@ public class Econ boolean hasActionDesctription = (actionDescription != null && !actionDescription.isEmpty()); - if (Money.add(ep, delta)) + if (Money.spawn(delta, null, ep)) { modifyUniverseMoney(ep, -delta); @@ -248,11 +248,11 @@ public class Econ { if (delta > 0) { - ep.msg("%s gained %s since did %s.", You, Money.format(ep, delta), actionDescription); + ep.msg("%s gained %s since did %s.", You, Money.format(delta), actionDescription); } else { - ep.msg("%s lost %s since did %s.", You, Money.format(ep, -delta), actionDescription); + ep.msg("%s lost %s since did %s.", You, Money.format(-delta), actionDescription); } } return true; @@ -263,11 +263,11 @@ public class Econ { if (delta > 0) { - ep.msg("%s would have gained %s since did %s, but the deposit failed.", You, Money.format(ep, delta), actionDescription); + ep.msg("%s would have gained %s since did %s, but the deposit failed.", You, Money.format(delta), actionDescription); } else { - ep.msg("%s can't afford %s to %s.", You, Money.format(ep, -delta), actionDescription); + ep.msg("%s can't afford %s to %s.", You, Money.format(-delta), actionDescription); } } return false; diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java b/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java index 7fd0fc12..987a2719 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java @@ -83,7 +83,7 @@ public class FactionsListenerEcon implements Listener Faction faction = event.getFaction(); double amount = Money.get(faction); - String amountString = Money.format(faction, amount); + String amountString = Money.format(amount); Econ.transferMoney(usender, faction, usender, amount, true); From 05aaa8140d7e41762164fa814d839904476c3c63 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Tue, 3 Dec 2013 17:16:41 +0100 Subject: [PATCH 34/60] This constant could be useful to other plugins. --- .../massivecraft/factions/ExtractorFactionAccountId.java | 2 +- src/com/massivecraft/factions/Factions.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/com/massivecraft/factions/ExtractorFactionAccountId.java b/src/com/massivecraft/factions/ExtractorFactionAccountId.java index d6727d67..547962e9 100644 --- a/src/com/massivecraft/factions/ExtractorFactionAccountId.java +++ b/src/com/massivecraft/factions/ExtractorFactionAccountId.java @@ -23,7 +23,7 @@ public class ExtractorFactionAccountId implements Extractor { String factionId = ((Faction)o).getId(); if (factionId == null) return null; - return "faction-"+factionId; + return Factions.FACTION_MONEY_ACCOUNT_ID_PREFIX + factionId; } return null; diff --git a/src/com/massivecraft/factions/Factions.java b/src/com/massivecraft/factions/Factions.java index b9aabc45..7941291a 100644 --- a/src/com/massivecraft/factions/Factions.java +++ b/src/com/massivecraft/factions/Factions.java @@ -52,6 +52,12 @@ import com.massivecraft.mcore.xlib.gson.GsonBuilder; public class Factions extends MPlugin { + // -------------------------------------------- // + // CONSTANTS + // -------------------------------------------- // + + public final static String FACTION_MONEY_ACCOUNT_ID_PREFIX = "faction-"; + // -------------------------------------------- // // INSTANCE & CONSTRUCT // -------------------------------------------- // From efa9d6cb592d4c0e543114847785ab3ac3f4eecd Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Tue, 3 Dec 2013 18:02:15 +0100 Subject: [PATCH 35/60] Treat a move as a move instead of a despawn+spawn. --- .../factions/integration/Econ.java | 29 +++++++------------ 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/src/com/massivecraft/factions/integration/Econ.java b/src/com/massivecraft/factions/integration/Econ.java index 421ea125..b80b5006 100644 --- a/src/com/massivecraft/factions/integration/Econ.java +++ b/src/com/massivecraft/factions/integration/Econ.java @@ -133,30 +133,23 @@ public class Econ } // Transfer money - if (Money.despawn(amount, null, from)) + if (Money.move(amount, invoker, from, to)) { - if (Money.spawn(amount, null, to)) + if (notify) { - if (notify) - { - sendTransferInfo(invoker, from, to, amount); - } - return true; - } - else - { - // We failed. Try a rollback - Money.spawn(amount, null, from); + sendTransferInfo(invoker, from, to, amount); } + return true; } - - // if we get here something with the transaction failed - if (notify) + else { - invoker.msg("Unable to transfer %s to %s from %s.", Money.format(amount), to.describeTo(invoker), from.describeTo(invoker, true)); + // if we get here something with the transaction failed + if (invoker != null && notify) + { + invoker.msg("Unable to transfer %s to %s from %s.", Money.format(amount), to.describeTo(invoker), from.describeTo(invoker, true)); + } + return false; } - - return false; } public static Set getUPlayers(EconomyParticipator ep) From 5d35754ed693e622914837a1759a8b9f0859e270 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Tue, 3 Dec 2013 20:19:55 +0100 Subject: [PATCH 36/60] Money param reorder --- .../massivecraft/factions/entity/Faction.java | 2 +- .../factions/integration/Econ.java | 22 +++++++++---------- .../listeners/FactionsListenerEcon.java | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/com/massivecraft/factions/entity/Faction.java index 93caab76..8f941f20 100644 --- a/src/com/massivecraft/factions/entity/Faction.java +++ b/src/com/massivecraft/factions/entity/Faction.java @@ -60,7 +60,7 @@ public class Faction extends Entity implements EconomyParticipator @Override public void preDetach(String id) { - Money.set(0, null, this); + Money.set(this, null, 0); String universe = this.getUniverse(); diff --git a/src/com/massivecraft/factions/integration/Econ.java b/src/com/massivecraft/factions/integration/Econ.java index b80b5006..217fdb0c 100644 --- a/src/com/massivecraft/factions/integration/Econ.java +++ b/src/com/massivecraft/factions/integration/Econ.java @@ -61,7 +61,7 @@ public class Econ if (!Money.exists(uconf.econUniverseAccount)) return; - Money.spawn(delta, null, uconf.econUniverseAccount); + Money.spawn(uconf.econUniverseAccount, null, delta); } public static void sendBalanceInfo(UPlayer to, EconomyParticipator about) @@ -102,9 +102,9 @@ public class Econ public static boolean transferMoney(EconomyParticipator invoker, EconomyParticipator from, EconomyParticipator to, double amount) { - return transferMoney(invoker, from, to, amount, true); + return transferMoney(from, to, invoker, amount, true); } - public static boolean transferMoney(EconomyParticipator invoker, EconomyParticipator from, EconomyParticipator to, double amount, boolean notify) + public static boolean transferMoney(EconomyParticipator from, EconomyParticipator to, EconomyParticipator by, double amount, boolean notify) { if (!isEnabled(from)) return false; @@ -119,34 +119,34 @@ public class Econ } // Check the rights - if ( ! canIControllYou(invoker, from)) return false; + if ( ! canIControllYou(by, from)) return false; // Is there enough money for the transaction to happen? if (Money.get(from) < amount) { // There was not enough money to pay - if (invoker != null && notify) + if (by != null && notify) { - invoker.msg("%s can't afford to transfer %s to %s.", from.describeTo(invoker, true), Money.format(amount), to.describeTo(invoker)); + by.msg("%s can't afford to transfer %s to %s.", from.describeTo(by, true), Money.format(amount), to.describeTo(by)); } return false; } // Transfer money - if (Money.move(amount, invoker, from, to)) + if (Money.move(from, to, by, amount)) { if (notify) { - sendTransferInfo(invoker, from, to, amount); + sendTransferInfo(by, from, to, amount); } return true; } else { // if we get here something with the transaction failed - if (invoker != null && notify) + if (by != null && notify) { - invoker.msg("Unable to transfer %s to %s from %s.", Money.format(amount), to.describeTo(invoker), from.describeTo(invoker, true)); + by.msg("Unable to transfer %s to %s from %s.", Money.format(amount), to.describeTo(by), from.describeTo(by, true)); } return false; } @@ -233,7 +233,7 @@ public class Econ boolean hasActionDesctription = (actionDescription != null && !actionDescription.isEmpty()); - if (Money.spawn(delta, null, ep)) + if (Money.spawn(ep, null, delta)) { modifyUniverseMoney(ep, -delta); diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java b/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java index 987a2719..c95ee83c 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java @@ -85,7 +85,7 @@ public class FactionsListenerEcon implements Listener double amount = Money.get(faction); String amountString = Money.format(amount); - Econ.transferMoney(usender, faction, usender, amount, true); + Econ.transferMoney(faction, usender, usender, amount, true); usender.msg("You have been given the disbanded faction's bank, totaling %s.", amountString); Factions.get().log(usender.getName() + " has been given bank holdings of "+amountString+" from disbanding "+faction.getName()+"."); From 1101f3c399a8a954f8a6a05919a71aab90823297 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sat, 7 Dec 2013 11:47:44 +0100 Subject: [PATCH 37/60] Shh no spells. Only tears now. ![Featured Image](https://www.massivecraft.com/wp-content/uploads/2013/12/shhh-no-spells-only-tears-now.jpg) --- src/com/massivecraft/factions/integration/Econ.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/com/massivecraft/factions/integration/Econ.java b/src/com/massivecraft/factions/integration/Econ.java index 217fdb0c..5bd0e4e1 100644 --- a/src/com/massivecraft/factions/integration/Econ.java +++ b/src/com/massivecraft/factions/integration/Econ.java @@ -96,7 +96,6 @@ public class Econ } // Otherwise you may not! ;,,; - i.msg("%s lacks permission to control %s's money.", i.describeTo(i, true), you.describeTo(i)); return false; } @@ -119,7 +118,11 @@ public class Econ } // Check the rights - if ( ! canIControllYou(by, from)) return false; + if ( ! canIControllYou(by, from)) + { + by.msg("%s lacks permission to control %s's money.", by.describeTo(by, true), from.describeTo(by)); + return false; + } // Is there enough money for the transaction to happen? if (Money.get(from) < amount) From d4c5140c8bda3be1ba0b72ad3e4858f9f2e7dfa5 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sat, 7 Dec 2013 11:56:13 +0100 Subject: [PATCH 38/60] This is 2.3.0 --- plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index d4afe94e..acb7d726 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.2.2 +version: 2.3.0 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From b951493ea1a4dd0492214cfa476d6b08836b9a64 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sun, 5 Jan 2014 11:55:45 +0100 Subject: [PATCH 39/60] MCore change and disable name change broadcasting per default --- src/com/massivecraft/factions/Factions.java | 6 +++--- src/com/massivecraft/factions/cmd/CmdFactionsName.java | 3 +++ src/com/massivecraft/factions/entity/UConf.java | 6 ++++++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/com/massivecraft/factions/Factions.java b/src/com/massivecraft/factions/Factions.java index 7941291a..ce01cc1b 100644 --- a/src/com/massivecraft/factions/Factions.java +++ b/src/com/massivecraft/factions/Factions.java @@ -144,9 +144,9 @@ public class Factions extends MPlugin ); // Schedule recurring non-tps-dependent tasks - TaskPlayerPowerUpdate.get().schedule(this); - TaskPlayerDataRemove.get().schedule(this); - TaskEconLandReward.get().schedule(this); + TaskPlayerPowerUpdate.get().activate(this); + TaskPlayerDataRemove.get().activate(this); + TaskEconLandReward.get().activate(this); // Register built in chat modifiers ChatModifierLc.get().register(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsName.java b/src/com/massivecraft/factions/cmd/CmdFactionsName.java index 55dee0d1..f0708a8f 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsName.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsName.java @@ -10,6 +10,7 @@ import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColl; import com.massivecraft.factions.entity.FactionColls; +import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.event.FactionsEventNameChange; import com.massivecraft.factions.util.MiscUtil; import com.massivecraft.mcore.cmd.req.ReqHasPerm; @@ -74,6 +75,8 @@ public class CmdFactionsName extends FCommand // Inform usenderFaction.msg("%s changed your faction name to %s", usender.describeTo(usenderFaction, true), usenderFaction.getName(usenderFaction)); + + if (!UConf.get(usender).broadcastNameChange) return; for (Faction faction : FactionColls.get().get(usenderFaction).getAll()) { if (faction == usenderFaction) diff --git a/src/com/massivecraft/factions/entity/UConf.java b/src/com/massivecraft/factions/entity/UConf.java index de9dfa07..37119e41 100644 --- a/src/com/massivecraft/factions/entity/UConf.java +++ b/src/com/massivecraft/factions/entity/UConf.java @@ -83,6 +83,12 @@ public class UConf extends Entity public Map defaultFactionFlags = FFlag.getDefaultDefaults(); public Map> defaultFactionPerms = FPerm.getDefaultDefaults(); + // -------------------------------------------- // + // MESSAGES + // -------------------------------------------- // + + public boolean broadcastNameChange = false; + // -------------------------------------------- // // POWER // -------------------------------------------- // From ddb1e1f3f4798c2b48cab5925f840322c8907c07 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sun, 5 Jan 2014 12:20:41 +0100 Subject: [PATCH 40/60] Protect against ItemFrame item removal. Fixes #501 --- .../listeners/FactionsListenerMain.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index ac95eb1b..7b602912 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -14,6 +14,7 @@ import org.bukkit.block.Block; import org.bukkit.entity.Enderman; import org.bukkit.entity.Entity; import org.bukkit.entity.EntityType; +import org.bukkit.entity.ItemFrame; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; import org.bukkit.entity.Projectile; @@ -788,6 +789,26 @@ public class FactionsListenerMain implements Listener } } + @EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true) + public void itemFrameDamage(EntityDamageByEntityEvent event) + { + // If the damagee is an ItemFrame ... + Entity edamagee = event.getEntity(); + if (!(edamagee instanceof ItemFrame)) return; + ItemFrame itemFrame = (ItemFrame)edamagee; + + // ... and the liable damager is a player ... + Entity edamager = MUtil.getLiableDamager(event); + if (!(edamager instanceof Player)) return; + Player player = (Player)edamager; + + // ... and the player can't build there ... + if (canPlayerBuildAt(player, PS.valueOf(itemFrame), true)) return; + + // ... then cancel the event. + event.setCancelled(true); + } + @EventHandler(priority = EventPriority.NORMAL) public void blockBuild(BlockPlaceEvent event) { From 68192ff8b83cb7612f0ee89a97ea0aeebd1874e8 Mon Sep 17 00:00:00 2001 From: Tibo442 Date: Tue, 21 Jan 2014 20:39:30 +0100 Subject: [PATCH 41/60] Update CmdFactionsName.java Without this, a hacker/troller could "/f name (some random stuff)" spam, without the owner/admins know WHO did it. With this, everyone knows who changed the "/f name". --- src/com/massivecraft/factions/cmd/CmdFactionsName.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsName.java b/src/com/massivecraft/factions/cmd/CmdFactionsName.java index f0708a8f..7d282d8e 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsName.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsName.java @@ -83,7 +83,7 @@ public class CmdFactionsName extends FCommand { continue; } - faction.msg("The faction %s changed their name to %s.", usender.getColorTo(faction)+oldName, usenderFaction.getName(faction)); + faction.msg("The player %s changed their faction name from %s to %s.", usender.describeTo(faction, true), usender.getColorTo(faction)+oldName, usenderFaction.getName(faction)); } } From 41870a73c64c665772f82523c30ea8c1d9df99b3 Mon Sep 17 00:00:00 2001 From: Tibo442 Date: Wed, 22 Jan 2014 20:10:29 +0100 Subject: [PATCH 42/60] Fix "The faction %s was disbanded." colors --- src/com/massivecraft/factions/entity/Faction.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/com/massivecraft/factions/entity/Faction.java index 8f941f20..d8b36da0 100644 --- a/src/com/massivecraft/factions/entity/Faction.java +++ b/src/com/massivecraft/factions/entity/Faction.java @@ -990,7 +990,7 @@ public class Faction extends Entity implements EconomyParticipator for (UPlayer uplayer : UPlayerColls.get().get(this).getAllOnline()) { - uplayer.msg("The faction %s was disbanded.", this.getName(uplayer)); + uplayer.msg("The faction %s was disbanded.", this.getName(uplayer)); } this.detach(); From d0253ac6767d5fa0df577aa939d24eed20ec7f5a Mon Sep 17 00:00:00 2001 From: Tibo442 Date: Sat, 25 Jan 2014 20:35:20 +0100 Subject: [PATCH 43/60] Add Essentials e+(command) to UConf Fixes a bug. --- src/com/massivecraft/factions/entity/UConf.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/com/massivecraft/factions/entity/UConf.java b/src/com/massivecraft/factions/entity/UConf.java index 37119e41..d163dac7 100644 --- a/src/com/massivecraft/factions/entity/UConf.java +++ b/src/com/massivecraft/factions/entity/UConf.java @@ -164,6 +164,14 @@ public class UConf extends Entity "warp", "warps", "spawn", + "ehome", + "esethome", + "etpahere", + "etpaccept", + "etpa", + "ewarp", + "ewarps", + "espawn", "wtp", "uspawn", "utp", From 6bd4581d8086ac45ab6e43064dd00cca3663fe2a Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 27 Mar 2014 00:13:41 +0100 Subject: [PATCH 44/60] Compat with ProjectileSource --- .../factions/listeners/FactionsListenerMain.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 7b602912..e09eea0f 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -17,7 +17,6 @@ import org.bukkit.entity.EntityType; import org.bukkit.entity.ItemFrame; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; -import org.bukkit.entity.Projectile; import org.bukkit.entity.Wither; import org.bukkit.event.Cancellable; import org.bukkit.event.EventHandler; @@ -53,6 +52,7 @@ import org.bukkit.event.player.PlayerInteractEvent; import org.bukkit.event.player.PlayerKickEvent; import org.bukkit.event.player.PlayerMoveEvent; import org.bukkit.event.player.PlayerRespawnEvent; +import org.bukkit.projectiles.ProjectileSource; import com.massivecraft.factions.FFlag; import com.massivecraft.factions.FPerm; @@ -260,7 +260,10 @@ public class FactionsListenerMain implements Listener // If a harmful potion is splashing ... if (!MUtil.isHarmfulPotion(event.getPotion())) return; - Entity thrower = event.getPotion().getShooter(); + ProjectileSource projectileSource = event.getPotion().getShooter(); + if (! (projectileSource instanceof Entity)) return; + + Entity thrower = (Entity)projectileSource; // ... scan through affected entities to make sure they're all valid targets. for (LivingEntity affectedEntity : event.getAffectedEntities()) @@ -295,11 +298,8 @@ public class FactionsListenerMain implements Listener if (UConf.isDisabled(defender)) return true; // ... and the attacker is someone else ... - Entity eattacker = event.getDamager(); - if (eattacker instanceof Projectile) - { - eattacker = ((Projectile)eattacker).getShooter(); - } + Entity eattacker = MUtil.getLiableDamager(event); + // (we check null here since there may not be an attacker) // (lack of attacker situations can be caused by other bukkit plugins) if (eattacker != null && eattacker.equals(edefender)) return true; From 7d252edda179e3b48d442b38cdb2b3e8554072d9 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Tue, 1 Apr 2014 10:46:28 +0200 Subject: [PATCH 45/60] This is 2.3.1 --- plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index acb7d726..2024f687 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.3.0 +version: 2.3.1 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From 46517e71e5dd4e1be7ba487f5af5d46a30e42049 Mon Sep 17 00:00:00 2001 From: godgodgodgo Date: Fri, 4 Apr 2014 01:34:23 +0100 Subject: [PATCH 46/60] Add tpyes and etpyes aliases for accepting a tpa Adds commands to block tpaccept aliases that not many people know of. --- src/com/massivecraft/factions/entity/UConf.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/com/massivecraft/factions/entity/UConf.java b/src/com/massivecraft/factions/entity/UConf.java index d163dac7..8dc3c8e3 100644 --- a/src/com/massivecraft/factions/entity/UConf.java +++ b/src/com/massivecraft/factions/entity/UConf.java @@ -160,6 +160,7 @@ public class UConf extends Entity "sethome", "tpahere", "tpaccept", + "tpyes", "tpa", "warp", "warps", @@ -168,6 +169,7 @@ public class UConf extends Entity "esethome", "etpahere", "etpaccept", + "etpyes", "etpa", "ewarp", "ewarps", From 9efbd5dfc62930ac500bb379bc10361271fc4ccc Mon Sep 17 00:00:00 2001 From: Tibo442 Date: Sat, 12 Apr 2014 11:03:36 +0200 Subject: [PATCH 47/60] Update UConf.java More essentials aliases --- .../massivecraft/factions/entity/UConf.java | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/com/massivecraft/factions/entity/UConf.java b/src/com/massivecraft/factions/entity/UConf.java index 8dc3c8e3..55f99027 100644 --- a/src/com/massivecraft/factions/entity/UConf.java +++ b/src/com/massivecraft/factions/entity/UConf.java @@ -156,24 +156,49 @@ public class UConf extends Entity // commands which will be prevented when in claimed territory of another faction public Map> denyCommandsTerritoryRelation = MUtil.map( Rel.ENEMY, MUtil.list( + // Essentials commands "home", + "homes", "sethome", + "createhome", "tpahere", "tpaccept", "tpyes", "tpa", + "call", + "tpask", "warp", "warps", "spawn", + // Essentials e-alliases "ehome", + "ehomes", "esethome", + "ecreatehome", "etpahere", "etpaccept", "etpyes", "etpa", + "ecall", + "etpask", "ewarp", "ewarps", "espawn", + // Essentials fallback alliases + "essentials:home", + "essentials:homes", + "essentials:sethome", + "essentials:createhome", + "essentials:tpahere", + "essentials:tpaccept", + "essentials:tpyes", + "essentials:tpa", + "essentials:call", + "essentials:tpask", + "essentials:warp", + "essentials:warps", + "essentials:spawn", + // Other plugins "wtp", "uspawn", "utp", From 858b4e5fd1bd8cc481139dc166b3a04a725c700f Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 14 May 2014 15:27:27 +0200 Subject: [PATCH 48/60] 1.7.9 Support --- .../massivecraft/factions/EngineIdUpdate.java | 125 ++++++++++++++++++ src/com/massivecraft/factions/Factions.java | 1 + .../factions/TerritoryAccess.java | 3 +- .../factions/cmd/arg/ARFaction.java | 4 +- .../massivecraft/factions/entity/Faction.java | 16 +-- .../massivecraft/factions/entity/UPlayer.java | 13 +- .../massivecraft/factions/entity/XColls.java | 5 +- .../factions/util/VisualizeUtil.java | 11 +- 8 files changed, 152 insertions(+), 26 deletions(-) create mode 100644 src/com/massivecraft/factions/EngineIdUpdate.java diff --git a/src/com/massivecraft/factions/EngineIdUpdate.java b/src/com/massivecraft/factions/EngineIdUpdate.java new file mode 100644 index 00000000..390004b8 --- /dev/null +++ b/src/com/massivecraft/factions/EngineIdUpdate.java @@ -0,0 +1,125 @@ +package com.massivecraft.factions; + +import java.util.Set; + +import org.bukkit.event.EventHandler; +import org.bukkit.event.EventPriority; +import org.bukkit.plugin.Plugin; + +import com.massivecraft.factions.entity.Board; +import com.massivecraft.factions.entity.BoardColl; +import com.massivecraft.factions.entity.BoardColls; +import com.massivecraft.factions.entity.Faction; +import com.massivecraft.factions.entity.FactionColl; +import com.massivecraft.factions.entity.FactionColls; +import com.massivecraft.factions.entity.MPlayerColl; +import com.massivecraft.factions.entity.UPlayerColl; +import com.massivecraft.factions.entity.UPlayerColls; +import com.massivecraft.mcore.EngineAbstract; +import com.massivecraft.mcore.event.MCoreUuidUpdateEvent; +import com.massivecraft.mcore.util.IdUpdateUtil; +import com.massivecraft.mcore.util.MUtil; + +public class EngineIdUpdate extends EngineAbstract +{ + // -------------------------------------------- // + // INSTANCE & CONSTRUCT + // -------------------------------------------- // + + private static EngineIdUpdate i = new EngineIdUpdate(); + public static EngineIdUpdate get() { return i; } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + + @Override + public Plugin getPlugin() + { + return Factions.get(); + } + + // -------------------------------------------- // + // LISTENER + // -------------------------------------------- // + + @EventHandler(priority = EventPriority.MONITOR) + public void update(MCoreUuidUpdateEvent event) + { + for (FactionColl coll : FactionColls.get().getColls()) + { + for (Faction entity : coll.getAll()) + { + update(coll, entity); + } + } + + IdUpdateUtil.update(MPlayerColl.get()); + + for (UPlayerColl coll : UPlayerColls.get().getColls()) + { + IdUpdateUtil.update(coll); + } + + for (BoardColl coll : BoardColls.get().getColls()) + { + update(coll); + } + } + + public static void update(FactionColl coll, Faction entity) + { + // Before and After + Set before = entity.getInvitedPlayerIds(); + if (before == null) return; + Set after = IdUpdateUtil.update(before, true); + if (after == null) return; + + // NoChange + if (MUtil.equals(before, after)) return; + + // Apply + entity.setInvitedPlayerIds(after); + entity.sync(); + } + + public static void update(BoardColl coll) + { + for (Board board : coll.getAll()) + { + update(board); + } + } + + public static void update(Board board) + { + boolean changed = false; + for (TerritoryAccess ta : board.getMap().values()) + { + changed |= update(ta); + } + if (changed) + { + board.changed(); + board.sync(); + } + } + + public static boolean update(TerritoryAccess entity) + { + // Before and After + Set before = entity.playerIds; + if (before == null) return false; + Set after = IdUpdateUtil.update(before, true); + if (after == null) return false; + + // NoChange + if (MUtil.equals(before, after)) return false; + + // Apply + entity.playerIds = after; + //entity.sync(); + return true; + } + +} diff --git a/src/com/massivecraft/factions/Factions.java b/src/com/massivecraft/factions/Factions.java index ce01cc1b..11f23776 100644 --- a/src/com/massivecraft/factions/Factions.java +++ b/src/com/massivecraft/factions/Factions.java @@ -128,6 +128,7 @@ public class Factions extends MPlugin this.outerCmdFactions.register(); // Setup Listeners + EngineIdUpdate.get().activate(); FactionsListenerMain.get().setup(); FactionsListenerChat.get().setup(); FactionsListenerExploit.get().setup(); diff --git a/src/com/massivecraft/factions/TerritoryAccess.java b/src/com/massivecraft/factions/TerritoryAccess.java index 2b435b47..a359466c 100644 --- a/src/com/massivecraft/factions/TerritoryAccess.java +++ b/src/com/massivecraft/factions/TerritoryAccess.java @@ -32,8 +32,9 @@ public class TerritoryAccess private final Set factionIds; public Set getFactionIds() { return this.factionIds; } + // TODO: remate private final // default is empty - private final Set playerIds; + public Set playerIds; public Set getPlayerIds() { return this.playerIds; } // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/cmd/arg/ARFaction.java b/src/com/massivecraft/factions/cmd/arg/ARFaction.java index 119bbb2f..cbe9860a 100644 --- a/src/com/massivecraft/factions/cmd/arg/ARFaction.java +++ b/src/com/massivecraft/factions/cmd/arg/ARFaction.java @@ -9,6 +9,7 @@ import com.massivecraft.factions.entity.FactionColl; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.mcore.cmd.arg.ArgReaderAbstract; import com.massivecraft.mcore.cmd.arg.ArgResult; +import com.massivecraft.mcore.util.IdUtil; import com.massivecraft.mcore.util.Txt; public class ARFaction extends ArgReaderAbstract @@ -48,7 +49,8 @@ public class ARFaction extends ArgReaderAbstract if (result.hasResult()) return result; // UPlayer Name Exact - UPlayer uplayer = UPlayerColls.get().get(this.getColl()).get(str); + String id = IdUtil.getId(str); + UPlayer uplayer = UPlayerColls.get().get(this.getColl()).get(id); if (uplayer != null) { result.setResult(uplayer.getFaction()); diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/com/massivecraft/factions/entity/Faction.java index d8b36da0..62fb7436 100644 --- a/src/com/massivecraft/factions/entity/Faction.java +++ b/src/com/massivecraft/factions/entity/Faction.java @@ -21,8 +21,8 @@ import com.massivecraft.mcore.mixin.Mixin; import com.massivecraft.mcore.money.Money; import com.massivecraft.mcore.ps.PS; import com.massivecraft.mcore.store.Entity; +import com.massivecraft.mcore.util.IdUtil; import com.massivecraft.mcore.util.MUtil; -import com.massivecraft.mcore.util.SenderUtil; import com.massivecraft.mcore.util.Txt; public class Faction extends Entity implements EconomyParticipator @@ -931,7 +931,7 @@ public class Faction extends Entity implements EconomyParticipator public List getOnlineCommandSenders() { List ret = new ArrayList(); - for (CommandSender player : SenderUtil.getOnlineSenders()) + for (CommandSender player : IdUtil.getOnlineSenders()) { UPlayer uplayer = UPlayer.get(player); if (!MUtil.equals(uplayer.getUniverse(), this.getUniverse())) continue; @@ -1050,34 +1050,34 @@ public class Faction extends Entity implements EconomyParticipator public boolean sendMessage(String message) { - return Mixin.message(new FactionEqualsPredictate(this), message); + return Mixin.messagePredictate(new FactionEqualsPredictate(this), message); } public boolean sendMessage(String... messages) { - return Mixin.message(new FactionEqualsPredictate(this), messages); + return Mixin.messagePredictate(new FactionEqualsPredictate(this), messages); } public boolean sendMessage(Collection messages) { - return Mixin.message(new FactionEqualsPredictate(this), messages); + return Mixin.messagePredictate(new FactionEqualsPredictate(this), messages); } // CONVENIENCE MSG public boolean msg(String msg) { - return Mixin.msg(new FactionEqualsPredictate(this), msg); + return Mixin.msgPredictate(new FactionEqualsPredictate(this), msg); } public boolean msg(String msg, Object... args) { - return Mixin.msg(new FactionEqualsPredictate(this), msg, args); + return Mixin.msgPredictate(new FactionEqualsPredictate(this), msg, args); } public boolean msg(Collection msgs) { - return Mixin.msg(new FactionEqualsPredictate(this), msgs); + return Mixin.msgPredictate(new FactionEqualsPredictate(this), msgs); } } diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index 869f6ae4..56516dde 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -21,8 +21,8 @@ import com.massivecraft.mcore.mixin.Mixin; import com.massivecraft.mcore.ps.PS; import com.massivecraft.mcore.ps.PSFormatHumanSpace; import com.massivecraft.mcore.store.SenderEntity; +import com.massivecraft.mcore.util.IdUtil; import com.massivecraft.mcore.util.MUtil; -import com.massivecraft.mcore.util.SenderUtil; import com.massivecraft.mcore.util.Txt; @@ -74,7 +74,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato Faction faction = this.getFaction(); faction.uplayers.add(this); - Factions.get().log(Txt.parse("postAttach added %s aka %s to %s aka %s.", id, Mixin.getDisplayName(id), faction.getId(), faction.getName())); + //Factions.get().log(Txt.parse("postAttach added %s aka %s to %s aka %s.", id, Mixin.getDisplayName(id), faction.getId(), faction.getName())); } @Override @@ -87,7 +87,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato Faction faction = this.getFaction(); faction.uplayers.remove(this); - Factions.get().log(Txt.parse("preDetach removed %s aka %s to %s aka %s.", id, Mixin.getDisplayName(id), faction.getId(), faction.getName())); + //Factions.get().log(Txt.parse("preDetach removed %s aka %s to %s aka %s.", id, Mixin.getDisplayName(id), faction.getId(), faction.getName())); } // -------------------------------------------- // @@ -475,11 +475,6 @@ public class UPlayer extends SenderEntity implements EconomyParticipato // TITLE, NAME, FACTION NAME AND CHAT // -------------------------------------------- // - public String getName() - { - return this.getFixedId(); - } - public String getFactionName() { Faction faction = this.getFaction(); @@ -785,7 +780,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato } if (MConf.get().logLandClaims) { - informees.add(UPlayer.get(SenderUtil.getConsole())); + informees.add(UPlayer.get(IdUtil.getConsole())); } String chunkString = chunk.toString(PSFormatHumanSpace.get()); diff --git a/src/com/massivecraft/factions/entity/XColls.java b/src/com/massivecraft/factions/entity/XColls.java index 1aaf486a..24f7dad6 100644 --- a/src/com/massivecraft/factions/entity/XColls.java +++ b/src/com/massivecraft/factions/entity/XColls.java @@ -1,12 +1,13 @@ package com.massivecraft.factions.entity; import org.bukkit.Bukkit; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; import com.massivecraft.mcore.store.Coll; import com.massivecraft.mcore.store.Colls; import com.massivecraft.mcore.store.Entity; import com.massivecraft.mcore.util.MUtil; -import com.massivecraft.mcore.util.SenderUtil; public abstract class XColls, E> extends Colls { @@ -29,7 +30,7 @@ public abstract class XColls, E> extends Colls return this.getForUniverse(universe); } - if (SenderUtil.isNonplayer(o)) + if ((o instanceof CommandSender) && !(o instanceof Player)) { return this.getForWorld(Bukkit.getWorlds().get(0).getName()); } diff --git a/src/com/massivecraft/factions/util/VisualizeUtil.java b/src/com/massivecraft/factions/util/VisualizeUtil.java index d4d23521..0b04287b 100644 --- a/src/com/massivecraft/factions/util/VisualizeUtil.java +++ b/src/com/massivecraft/factions/util/VisualizeUtil.java @@ -6,6 +6,7 @@ import java.util.HashSet; import java.util.Map; import java.util.Map.Entry; import java.util.Set; +import java.util.UUID; import org.bukkit.Location; import org.bukkit.block.Block; @@ -17,18 +18,18 @@ import org.bukkit.entity.Player; public class VisualizeUtil { - protected static Map> playerLocations = new HashMap>(); + protected static Map> playerLocations = new HashMap>(); public static Set getPlayerLocations(Player player) { - return getPlayerLocations(player.getName()); + return getPlayerLocations(player.getUniqueId()); } - public static Set getPlayerLocations(String playerName) + public static Set getPlayerLocations(UUID uuid) { - Set ret = playerLocations.get(playerName); + Set ret = playerLocations.get(uuid); if (ret == null) { ret = new HashSet(); - playerLocations.put(playerName, ret); + playerLocations.put(uuid, ret); } return ret; } From c311fb9487eb5f7539b616a7d336ce2daab314c9 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 14 May 2014 15:29:07 +0200 Subject: [PATCH 49/60] This is 2.4.0 --- plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index 2024f687..615c2427 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.3.1 +version: 2.4.0 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From e43f63cf598b069b2f486c145026129c8631fbca Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 4 Jun 2014 14:02:23 +0200 Subject: [PATCH 50/60] Rename --- plugin.yml | 2 +- .../massivecraft/factions/EngineIdUpdate.java | 10 +++--- .../factions/ExtractorFactionAccountId.java | 2 +- src/com/massivecraft/factions/FPerm.java | 4 +-- .../factions/FactionEqualsPredictate.java | 2 +- .../factions/FactionListComparator.java | 2 +- src/com/massivecraft/factions/Factions.java | 25 +++++++-------- src/com/massivecraft/factions/Lang.java | 2 +- src/com/massivecraft/factions/Perm.java | 2 +- .../factions/adapter/BoardAdapter.java | 15 +++++---- .../factions/adapter/BoardMapAdapter.java | 17 +++++----- .../factions/adapter/FFlagAdapter.java | 8 ++--- .../factions/adapter/FPermAdapter.java | 9 +++--- .../adapter/FactionPreprocessAdapter.java | 11 +++---- .../factions/adapter/RelAdapter.java | 9 +++--- .../adapter/TerritoryAccessAdapter.java | 19 ++++++------ .../chat/modifier/ChatModifierParse.java | 2 +- .../chat/modifier/ChatModifierUcf.java | 2 +- .../factions/chat/tag/ChatTagRole.java | 2 +- .../factions/cmd/CmdFactions.java | 4 +-- .../factions/cmd/CmdFactionsAccess.java | 6 ++-- .../cmd/CmdFactionsAccessAbstract.java | 8 ++--- .../cmd/CmdFactionsAccessFaction.java | 4 +-- .../factions/cmd/CmdFactionsAccessPlayer.java | 4 +-- .../factions/cmd/CmdFactionsAccessView.java | 2 +- .../factions/cmd/CmdFactionsAdmin.java | 4 +-- .../factions/cmd/CmdFactionsAutoClaim.java | 6 ++-- .../factions/cmd/CmdFactionsClaim.java | 8 ++--- .../factions/cmd/CmdFactionsCreate.java | 4 +-- .../factions/cmd/CmdFactionsDemote.java | 2 +- .../factions/cmd/CmdFactionsDescription.java | 4 +-- .../factions/cmd/CmdFactionsDisband.java | 4 +-- .../factions/cmd/CmdFactionsFaction.java | 12 +++---- .../factions/cmd/CmdFactionsFlag.java | 6 ++-- .../factions/cmd/CmdFactionsHome.java | 10 +++--- .../factions/cmd/CmdFactionsInvite.java | 6 ++-- .../factions/cmd/CmdFactionsJoin.java | 4 +-- .../factions/cmd/CmdFactionsKick.java | 2 +- .../factions/cmd/CmdFactionsLeader.java | 4 +-- .../factions/cmd/CmdFactionsLeave.java | 2 +- .../factions/cmd/CmdFactionsList.java | 6 ++-- .../factions/cmd/CmdFactionsMap.java | 8 ++--- .../factions/cmd/CmdFactionsMoney.java | 2 +- .../factions/cmd/CmdFactionsMoneyBalance.java | 2 +- .../factions/cmd/CmdFactionsMoneyDeposit.java | 8 ++--- .../cmd/CmdFactionsMoneyTransferFf.java | 8 ++--- .../cmd/CmdFactionsMoneyTransferFp.java | 8 ++--- .../cmd/CmdFactionsMoneyTransferPf.java | 8 ++--- .../cmd/CmdFactionsMoneyWithdraw.java | 8 ++--- .../factions/cmd/CmdFactionsName.java | 2 +- .../factions/cmd/CmdFactionsOfficer.java | 2 +- .../factions/cmd/CmdFactionsOpen.java | 4 +-- .../factions/cmd/CmdFactionsPerm.java | 6 ++-- .../factions/cmd/CmdFactionsPlayer.java | 10 +++--- .../factions/cmd/CmdFactionsPowerBoost.java | 4 +-- .../factions/cmd/CmdFactionsPromote.java | 2 +- .../cmd/CmdFactionsRelationAbstract.java | 2 +- .../factions/cmd/CmdFactionsSeeChunk.java | 8 ++--- .../factions/cmd/CmdFactionsSethome.java | 6 ++-- .../factions/cmd/CmdFactionsTitle.java | 6 ++-- .../factions/cmd/CmdFactionsUnclaim.java | 6 ++-- .../factions/cmd/CmdFactionsUnclaimall.java | 4 +-- .../massivecraft/factions/cmd/FCommand.java | 6 ++-- .../factions/cmd/arg/ARFFlag.java | 4 +-- .../factions/cmd/arg/ARFPerm.java | 4 +-- .../factions/cmd/arg/ARFaction.java | 8 ++--- .../massivecraft/factions/cmd/arg/ARRel.java | 4 +-- .../factions/cmd/arg/ARUPlayer.java | 4 +-- .../cmd/req/ReqBankCommandsEnabled.java | 10 +++--- .../factions/cmd/req/ReqFactionsEnabled.java | 8 ++--- .../factions/cmd/req/ReqHasFaction.java | 10 +++--- .../factions/cmd/req/ReqHasntFaction.java | 10 +++--- .../factions/cmd/req/ReqRoleIsAtLeast.java | 10 +++--- .../massivecraft/factions/entity/Board.java | 8 ++--- .../factions/entity/BoardColl.java | 8 ++--- .../factions/entity/BoardColls.java | 10 +++--- .../factions/entity/BoardInterface.java | 2 +- .../massivecraft/factions/entity/Faction.java | 14 ++++----- .../factions/entity/FactionColl.java | 7 ++--- .../factions/entity/FactionColls.java | 12 +++---- .../massivecraft/factions/entity/MConf.java | 4 +-- .../factions/entity/MConfColl.java | 8 ++--- .../massivecraft/factions/entity/MPlayer.java | 2 +- .../factions/entity/MPlayerColl.java | 4 +-- .../massivecraft/factions/entity/UConf.java | 8 ++--- .../factions/entity/UConfColl.java | 8 ++--- .../factions/entity/UConfColls.java | 6 ++-- .../massivecraft/factions/entity/UPlayer.java | 14 ++++----- .../factions/entity/UPlayerColl.java | 10 +++--- .../factions/entity/UPlayerColls.java | 10 +++--- .../massivecraft/factions/entity/XColls.java | 8 ++--- .../factions/event/FactionsEventAbstract.java | 4 +-- .../event/FactionsEventAbstractSender.java | 4 +-- .../event/FactionsEventChunkChange.java | 2 +- .../event/FactionsEventHomeChange.java | 2 +- .../factions/integration/Econ.java | 2 +- ...ract.java => ChannelFactionsAbstract.java} | 2 +- ...hannel.java => ChannelFactionsAllies.java} | 2 +- ...annel.java => ChannelFactionsFaction.java} | 2 +- ...erochatEngine.java => EngineHerochat.java} | 12 +++---- .../herochat/HerochatFeatures.java | 31 ------------------- .../herochat/IntegrationHerochat.java | 31 +++++++++++++++++++ .../lwc/{LwcEngine.java => EngineLwc.java} | 10 +++--- .../{LwcFeatures.java => IntegrationLwc.java} | 14 ++++----- .../listeners/FactionsListenerChat.java | 10 +++--- .../listeners/FactionsListenerEcon.java | 2 +- .../listeners/FactionsListenerMain.java | 8 ++--- .../factions/task/SpiralTask.java | 2 +- .../factions/task/TaskEconLandReward.java | 4 +-- .../factions/task/TaskPlayerDataRemove.java | 4 +-- .../factions/task/TaskPlayerPowerUpdate.java | 4 +-- .../factions/util/RelationUtil.java | 2 +- 112 files changed, 369 insertions(+), 377 deletions(-) rename src/com/massivecraft/factions/integration/herochat/{FactionsChannelAbstract.java => ChannelFactionsAbstract.java} (96%) rename src/com/massivecraft/factions/integration/herochat/{AlliesChannel.java => ChannelFactionsAllies.java} (95%) rename src/com/massivecraft/factions/integration/herochat/{FactionChannel.java => ChannelFactionsFaction.java} (95%) rename src/com/massivecraft/factions/integration/herochat/{HerochatEngine.java => EngineHerochat.java} (80%) delete mode 100644 src/com/massivecraft/factions/integration/herochat/HerochatFeatures.java create mode 100644 src/com/massivecraft/factions/integration/herochat/IntegrationHerochat.java rename src/com/massivecraft/factions/integration/lwc/{LwcEngine.java => EngineLwc.java} (90%) rename src/com/massivecraft/factions/integration/lwc/{LwcFeatures.java => IntegrationLwc.java} (51%) diff --git a/plugin.yml b/plugin.yml index 615c2427..8cfcbc98 100644 --- a/plugin.yml +++ b/plugin.yml @@ -4,7 +4,7 @@ version: 2.4.0 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com -depend: [mcore] +depend: [MassiveCore] softdepend: [PermissionsEx, Permissions, Essentials, EssentialsChat, HeroChat, iChat, LocalAreaChat, LWC, nChat, ChatManager, AuthMe, Vault, Spout, WorldEdit, WorldGuard, AuthDB, CaptureThePoints, CombatTag] permissions: # -------------------------------------------- # diff --git a/src/com/massivecraft/factions/EngineIdUpdate.java b/src/com/massivecraft/factions/EngineIdUpdate.java index 390004b8..96afe04d 100644 --- a/src/com/massivecraft/factions/EngineIdUpdate.java +++ b/src/com/massivecraft/factions/EngineIdUpdate.java @@ -15,10 +15,10 @@ import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.MPlayerColl; import com.massivecraft.factions.entity.UPlayerColl; import com.massivecraft.factions.entity.UPlayerColls; -import com.massivecraft.mcore.EngineAbstract; -import com.massivecraft.mcore.event.MCoreUuidUpdateEvent; -import com.massivecraft.mcore.util.IdUpdateUtil; -import com.massivecraft.mcore.util.MUtil; +import com.massivecraft.massivecore.EngineAbstract; +import com.massivecraft.massivecore.event.EventMassiveCoreUuidUpdate; +import com.massivecraft.massivecore.util.IdUpdateUtil; +import com.massivecraft.massivecore.util.MUtil; public class EngineIdUpdate extends EngineAbstract { @@ -44,7 +44,7 @@ public class EngineIdUpdate extends EngineAbstract // -------------------------------------------- // @EventHandler(priority = EventPriority.MONITOR) - public void update(MCoreUuidUpdateEvent event) + public void update(EventMassiveCoreUuidUpdate event) { for (FactionColl coll : FactionColls.get().getColls()) { diff --git a/src/com/massivecraft/factions/ExtractorFactionAccountId.java b/src/com/massivecraft/factions/ExtractorFactionAccountId.java index 547962e9..a9cbaac1 100644 --- a/src/com/massivecraft/factions/ExtractorFactionAccountId.java +++ b/src/com/massivecraft/factions/ExtractorFactionAccountId.java @@ -1,7 +1,7 @@ package com.massivecraft.factions; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.util.extractor.Extractor; +import com.massivecraft.massivecore.util.extractor.Extractor; public class ExtractorFactionAccountId implements Extractor { diff --git a/src/com/massivecraft/factions/FPerm.java b/src/com/massivecraft/factions/FPerm.java index 429c2578..13241cb7 100644 --- a/src/com/massivecraft/factions/FPerm.java +++ b/src/com/massivecraft/factions/FPerm.java @@ -11,8 +11,8 @@ import com.massivecraft.factions.entity.BoardColls; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.UConf; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.util.Txt; /** * Permissions that you (a player) may or may not have in the territory of a certain faction. diff --git a/src/com/massivecraft/factions/FactionEqualsPredictate.java b/src/com/massivecraft/factions/FactionEqualsPredictate.java index 07dba71c..9ec2c2c6 100644 --- a/src/com/massivecraft/factions/FactionEqualsPredictate.java +++ b/src/com/massivecraft/factions/FactionEqualsPredictate.java @@ -6,7 +6,7 @@ import org.bukkit.command.CommandSender; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.Predictate; +import com.massivecraft.massivecore.Predictate; public class FactionEqualsPredictate implements Predictate, Serializable { diff --git a/src/com/massivecraft/factions/FactionListComparator.java b/src/com/massivecraft/factions/FactionListComparator.java index 861a7fdb..c73f6890 100644 --- a/src/com/massivecraft/factions/FactionListComparator.java +++ b/src/com/massivecraft/factions/FactionListComparator.java @@ -3,7 +3,7 @@ package com.massivecraft.factions; import java.util.Comparator; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.util.MUtil; +import com.massivecraft.massivecore.util.MUtil; public class FactionListComparator implements Comparator { diff --git a/src/com/massivecraft/factions/Factions.java b/src/com/massivecraft/factions/Factions.java index 11f23776..686ae48d 100644 --- a/src/com/massivecraft/factions/Factions.java +++ b/src/com/massivecraft/factions/Factions.java @@ -29,8 +29,8 @@ import com.massivecraft.factions.entity.UConfColls; import com.massivecraft.factions.entity.UPlayerColls; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.MConfColl; -import com.massivecraft.factions.integration.herochat.HerochatFeatures; -import com.massivecraft.factions.integration.lwc.LwcFeatures; +import com.massivecraft.factions.integration.herochat.IntegrationHerochat; +import com.massivecraft.factions.integration.lwc.IntegrationLwc; import com.massivecraft.factions.listeners.FactionsListenerChat; import com.massivecraft.factions.listeners.FactionsListenerEcon; import com.massivecraft.factions.listeners.FactionsListenerExploit; @@ -40,17 +40,16 @@ import com.massivecraft.factions.mixin.PowerMixinDefault; import com.massivecraft.factions.task.TaskPlayerDataRemove; import com.massivecraft.factions.task.TaskEconLandReward; import com.massivecraft.factions.task.TaskPlayerPowerUpdate; - -import com.massivecraft.mcore.Aspect; -import com.massivecraft.mcore.AspectColl; -import com.massivecraft.mcore.MPlugin; -import com.massivecraft.mcore.Multiverse; -import com.massivecraft.mcore.util.MUtil; -import com.massivecraft.mcore.xlib.gson.Gson; -import com.massivecraft.mcore.xlib.gson.GsonBuilder; +import com.massivecraft.massivecore.Aspect; +import com.massivecraft.massivecore.AspectColl; +import com.massivecraft.massivecore.MassivePlugin; +import com.massivecraft.massivecore.Multiverse; +import com.massivecraft.massivecore.util.MUtil; +import com.massivecraft.massivecore.xlib.gson.Gson; +import com.massivecraft.massivecore.xlib.gson.GsonBuilder; -public class Factions extends MPlugin +public class Factions extends MassivePlugin { // -------------------------------------------- // // CONSTANTS @@ -140,8 +139,8 @@ public class Factions extends MPlugin // Integrate this.integrate( - HerochatFeatures.get(), - LwcFeatures.get() + IntegrationHerochat.get(), + IntegrationLwc.get() ); // Schedule recurring non-tps-dependent tasks diff --git a/src/com/massivecraft/factions/Lang.java b/src/com/massivecraft/factions/Lang.java index d0b5499a..f052393f 100644 --- a/src/com/massivecraft/factions/Lang.java +++ b/src/com/massivecraft/factions/Lang.java @@ -1,6 +1,6 @@ package com.massivecraft.factions; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.util.Txt; public class Lang { diff --git a/src/com/massivecraft/factions/Perm.java b/src/com/massivecraft/factions/Perm.java index d665fca3..1a7ffd90 100644 --- a/src/com/massivecraft/factions/Perm.java +++ b/src/com/massivecraft/factions/Perm.java @@ -2,7 +2,7 @@ package com.massivecraft.factions; import org.bukkit.permissions.Permissible; -import com.massivecraft.mcore.util.PermUtil; +import com.massivecraft.massivecore.util.PermUtil; public enum Perm { diff --git a/src/com/massivecraft/factions/adapter/BoardAdapter.java b/src/com/massivecraft/factions/adapter/BoardAdapter.java index 1758b545..b2b060a3 100644 --- a/src/com/massivecraft/factions/adapter/BoardAdapter.java +++ b/src/com/massivecraft/factions/adapter/BoardAdapter.java @@ -3,14 +3,13 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; import java.util.Map; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.mcore.xlib.gson.JsonDeserializer; -import com.massivecraft.mcore.xlib.gson.JsonElement; -import com.massivecraft.mcore.xlib.gson.JsonParseException; -import com.massivecraft.mcore.xlib.gson.JsonSerializationContext; -import com.massivecraft.mcore.xlib.gson.JsonSerializer; - +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonSerializer; import com.massivecraft.factions.TerritoryAccess; import com.massivecraft.factions.entity.Board; diff --git a/src/com/massivecraft/factions/adapter/BoardMapAdapter.java b/src/com/massivecraft/factions/adapter/BoardMapAdapter.java index 34b37d1a..e724cc7b 100644 --- a/src/com/massivecraft/factions/adapter/BoardMapAdapter.java +++ b/src/com/massivecraft/factions/adapter/BoardMapAdapter.java @@ -5,15 +5,14 @@ import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.ConcurrentSkipListMap; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.mcore.xlib.gson.JsonDeserializer; -import com.massivecraft.mcore.xlib.gson.JsonElement; -import com.massivecraft.mcore.xlib.gson.JsonObject; -import com.massivecraft.mcore.xlib.gson.JsonParseException; -import com.massivecraft.mcore.xlib.gson.JsonSerializationContext; -import com.massivecraft.mcore.xlib.gson.JsonSerializer; - +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonObject; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonSerializer; import com.massivecraft.factions.TerritoryAccess; public class BoardMapAdapter implements JsonDeserializer>, JsonSerializer> diff --git a/src/com/massivecraft/factions/adapter/FFlagAdapter.java b/src/com/massivecraft/factions/adapter/FFlagAdapter.java index b733e445..55c7f9dc 100644 --- a/src/com/massivecraft/factions/adapter/FFlagAdapter.java +++ b/src/com/massivecraft/factions/adapter/FFlagAdapter.java @@ -3,10 +3,10 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; import com.massivecraft.factions.FFlag; -import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.mcore.xlib.gson.JsonDeserializer; -import com.massivecraft.mcore.xlib.gson.JsonElement; -import com.massivecraft.mcore.xlib.gson.JsonParseException; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; public class FFlagAdapter implements JsonDeserializer { diff --git a/src/com/massivecraft/factions/adapter/FPermAdapter.java b/src/com/massivecraft/factions/adapter/FPermAdapter.java index c723c531..caef6d95 100644 --- a/src/com/massivecraft/factions/adapter/FPermAdapter.java +++ b/src/com/massivecraft/factions/adapter/FPermAdapter.java @@ -2,11 +2,10 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; -import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.mcore.xlib.gson.JsonDeserializer; -import com.massivecraft.mcore.xlib.gson.JsonElement; -import com.massivecraft.mcore.xlib.gson.JsonParseException; - +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; import com.massivecraft.factions.FPerm; public class FPermAdapter implements JsonDeserializer diff --git a/src/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java b/src/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java index a9f143a2..09cab356 100644 --- a/src/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java +++ b/src/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java @@ -2,12 +2,11 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; -import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.mcore.xlib.gson.JsonDeserializer; -import com.massivecraft.mcore.xlib.gson.JsonElement; -import com.massivecraft.mcore.xlib.gson.JsonObject; -import com.massivecraft.mcore.xlib.gson.JsonParseException; - +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonObject; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; import com.massivecraft.factions.Factions; import com.massivecraft.factions.entity.Faction; diff --git a/src/com/massivecraft/factions/adapter/RelAdapter.java b/src/com/massivecraft/factions/adapter/RelAdapter.java index 3a723834..22c15cad 100644 --- a/src/com/massivecraft/factions/adapter/RelAdapter.java +++ b/src/com/massivecraft/factions/adapter/RelAdapter.java @@ -2,11 +2,10 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; -import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.mcore.xlib.gson.JsonDeserializer; -import com.massivecraft.mcore.xlib.gson.JsonElement; -import com.massivecraft.mcore.xlib.gson.JsonParseException; - +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; import com.massivecraft.factions.Rel; public class RelAdapter implements JsonDeserializer diff --git a/src/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java b/src/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java index f3399165..2cd9f81d 100644 --- a/src/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java +++ b/src/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java @@ -3,16 +3,15 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; import java.util.Set; -import com.massivecraft.mcore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.mcore.xlib.gson.JsonDeserializer; -import com.massivecraft.mcore.xlib.gson.JsonElement; -import com.massivecraft.mcore.xlib.gson.JsonObject; -import com.massivecraft.mcore.xlib.gson.JsonParseException; -import com.massivecraft.mcore.xlib.gson.JsonPrimitive; -import com.massivecraft.mcore.xlib.gson.JsonSerializationContext; -import com.massivecraft.mcore.xlib.gson.JsonSerializer; -import com.massivecraft.mcore.xlib.gson.reflect.TypeToken; - +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonObject; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.massivecraft.massivecore.xlib.gson.JsonPrimitive; +import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonSerializer; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; import com.massivecraft.factions.TerritoryAccess; public class TerritoryAccessAdapter implements JsonDeserializer, JsonSerializer diff --git a/src/com/massivecraft/factions/chat/modifier/ChatModifierParse.java b/src/com/massivecraft/factions/chat/modifier/ChatModifierParse.java index 5055b414..af5cbec7 100644 --- a/src/com/massivecraft/factions/chat/modifier/ChatModifierParse.java +++ b/src/com/massivecraft/factions/chat/modifier/ChatModifierParse.java @@ -3,7 +3,7 @@ package com.massivecraft.factions.chat.modifier; import org.bukkit.command.CommandSender; import com.massivecraft.factions.chat.ChatModifierAbstract; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.util.Txt; public class ChatModifierParse extends ChatModifierAbstract { diff --git a/src/com/massivecraft/factions/chat/modifier/ChatModifierUcf.java b/src/com/massivecraft/factions/chat/modifier/ChatModifierUcf.java index 3f3dcac4..9b0cb4e1 100644 --- a/src/com/massivecraft/factions/chat/modifier/ChatModifierUcf.java +++ b/src/com/massivecraft/factions/chat/modifier/ChatModifierUcf.java @@ -3,7 +3,7 @@ package com.massivecraft.factions.chat.modifier; import org.bukkit.command.CommandSender; import com.massivecraft.factions.chat.ChatModifierAbstract; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.util.Txt; public class ChatModifierUcf extends ChatModifierAbstract { diff --git a/src/com/massivecraft/factions/chat/tag/ChatTagRole.java b/src/com/massivecraft/factions/chat/tag/ChatTagRole.java index aa28729f..707d5d5f 100644 --- a/src/com/massivecraft/factions/chat/tag/ChatTagRole.java +++ b/src/com/massivecraft/factions/chat/tag/ChatTagRole.java @@ -5,7 +5,7 @@ import org.bukkit.command.CommandSender; import com.massivecraft.factions.chat.ChatTagAbstract; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.util.Txt; public class ChatTagRole extends ChatTagAbstract { diff --git a/src/com/massivecraft/factions/cmd/CmdFactions.java b/src/com/massivecraft/factions/cmd/CmdFactions.java index b0ed09c4..32f84adb 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactions.java +++ b/src/com/massivecraft/factions/cmd/CmdFactions.java @@ -5,8 +5,8 @@ import java.util.List; import com.massivecraft.factions.Factions; import com.massivecraft.factions.Perm; import com.massivecraft.factions.entity.MConf; -import com.massivecraft.mcore.cmd.HelpCommand; -import com.massivecraft.mcore.cmd.VersionCommand; +import com.massivecraft.massivecore.cmd.HelpCommand; +import com.massivecraft.massivecore.cmd.VersionCommand; public class CmdFactions extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccess.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccess.java index ad2e4dc3..84c07e89 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccess.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccess.java @@ -2,9 +2,9 @@ package com.massivecraft.factions.cmd; import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; -import com.massivecraft.mcore.cmd.HelpCommand; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.cmd.HelpCommand; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; public class CmdFactionsAccess extends FCommand diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java index ef96c6db..7b2140ab 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java @@ -9,10 +9,10 @@ import com.massivecraft.factions.TerritoryAccess; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.BoardColls; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.ps.PSFormatHumanSpace; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.ps.PSFormatHumanSpace; +import com.massivecraft.massivecore.util.Txt; public abstract class CmdFactionsAccessAbstract extends FCommand diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java index 456cdcc4..8869abee 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java @@ -5,8 +5,8 @@ import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.arg.ARFaction; import com.massivecraft.factions.entity.BoardColls; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.cmd.arg.ARBoolean; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.arg.ARBoolean; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsAccessFaction extends CmdFactionsAccessAbstract { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java index 3f20d87f..fdbf05ad 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java @@ -5,8 +5,8 @@ import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.arg.ARUPlayer; import com.massivecraft.factions.entity.BoardColls; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.cmd.arg.ARBoolean; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.arg.ARBoolean; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsAccessPlayer extends CmdFactionsAccessAbstract { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java index 6a164388..20a9aea6 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java @@ -1,7 +1,7 @@ package com.massivecraft.factions.cmd; import com.massivecraft.factions.Perm; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsAccessView extends CmdFactionsAccessAbstract { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java b/src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java index 369d331d..c0199338 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java @@ -2,8 +2,8 @@ package com.massivecraft.factions.cmd; import com.massivecraft.factions.Factions; import com.massivecraft.factions.Perm; -import com.massivecraft.mcore.cmd.arg.ARBoolean; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.arg.ARBoolean; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsAdmin extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java b/src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java index d7d9a28d..0d58ee43 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java @@ -6,9 +6,9 @@ import com.massivecraft.factions.cmd.arg.ARFaction; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.UConf; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.ps.PS; public class CmdFactionsAutoClaim extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsClaim.java b/src/com/massivecraft/factions/cmd/CmdFactionsClaim.java index af109125..cab93ae4 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsClaim.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsClaim.java @@ -7,10 +7,10 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.task.SpiralTask; -import com.massivecraft.mcore.cmd.arg.ARInteger; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.cmd.arg.ARInteger; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.ps.PS; public class CmdFactionsClaim extends FCommand diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java b/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java index f0db95b7..19fe7983 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java @@ -16,8 +16,8 @@ import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.event.FactionsEventCreate; import com.massivecraft.factions.event.FactionsEventMembershipChange; import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.store.MStore; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.store.MStore; public class CmdFactionsCreate extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java b/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java index f2da783f..e3ccb5eb 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java @@ -5,7 +5,7 @@ import com.massivecraft.factions.Rel; import com.massivecraft.factions.cmd.arg.ARUPlayer; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsDemote extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java b/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java index 93ccb36e..485a050c 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java @@ -6,8 +6,8 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; import com.massivecraft.factions.event.FactionsEventDescriptionChange; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.mixin.Mixin; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.mixin.Mixin; public class CmdFactionsDescription extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java b/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java index 61a2226a..d6d17485 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java @@ -14,8 +14,8 @@ import com.massivecraft.factions.FFlag; import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Factions; import com.massivecraft.factions.Perm; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.Txt; public class CmdFactionsDisband extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java b/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java index 6457cdf4..dcfe9a4d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java @@ -17,12 +17,12 @@ import com.massivecraft.factions.FFlag; import com.massivecraft.factions.Perm; import com.massivecraft.factions.PlayerRoleComparator; import com.massivecraft.factions.Rel; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.mixin.Mixin; -import com.massivecraft.mcore.money.Money; -import com.massivecraft.mcore.util.TimeDiffUtil; -import com.massivecraft.mcore.util.TimeUnit; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.mixin.Mixin; +import com.massivecraft.massivecore.money.Money; +import com.massivecraft.massivecore.util.TimeDiffUtil; +import com.massivecraft.massivecore.util.TimeUnit; +import com.massivecraft.massivecore.util.Txt; public class CmdFactionsFaction extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsFlag.java b/src/com/massivecraft/factions/cmd/CmdFactionsFlag.java index 1c18046d..204dccf8 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsFlag.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsFlag.java @@ -6,9 +6,9 @@ import com.massivecraft.factions.cmd.arg.ARFFlag; import com.massivecraft.factions.cmd.arg.ARFaction; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.cmd.arg.ARBoolean; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARBoolean; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.Txt; public class CmdFactionsFlag extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsHome.java b/src/com/massivecraft/factions/cmd/CmdFactionsHome.java index feba1a85..ea83748c 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsHome.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsHome.java @@ -15,11 +15,11 @@ import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.event.FactionsEventHomeTeleport; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; -import com.massivecraft.mcore.mixin.Mixin; -import com.massivecraft.mcore.mixin.TeleporterException; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.mixin.Mixin; +import com.massivecraft.massivecore.mixin.TeleporterException; +import com.massivecraft.massivecore.ps.PS; public class CmdFactionsHome extends FCommand diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java b/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java index 6a20de11..07a09c18 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java @@ -8,9 +8,9 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.event.FactionsEventInvitedChange; -import com.massivecraft.mcore.cmd.arg.ARBoolean; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.cmd.arg.ARBoolean; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; public class CmdFactionsInvite extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java b/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java index b6ce3728..76ea9174 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java @@ -11,8 +11,8 @@ import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.event.FactionsEventMembershipChange; import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.Txt; public class CmdFactionsJoin extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java index e562093d..bf7b2666 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java @@ -13,7 +13,7 @@ import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.event.FactionsEventMembershipChange; import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsKick extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java b/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java index 9c06b7b0..ee21c249 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java @@ -11,8 +11,8 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.event.FactionsEventMembershipChange; import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; import com.massivecraft.factions.util.RelationUtil; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.Txt; public class CmdFactionsLeader extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsLeave.java b/src/com/massivecraft/factions/cmd/CmdFactionsLeave.java index cdb9efc9..5ab580a3 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsLeave.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsLeave.java @@ -3,7 +3,7 @@ package com.massivecraft.factions.cmd; import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsLeave extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsList.java b/src/com/massivecraft/factions/cmd/CmdFactionsList.java index acc09f09..22cc037f 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsList.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsList.java @@ -8,9 +8,9 @@ import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColls; -import com.massivecraft.mcore.cmd.arg.ARInteger; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARInteger; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.Txt; public class CmdFactionsList extends FCommand diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMap.java b/src/com/massivecraft/factions/cmd/CmdFactionsMap.java index 53dc21ee..e296c061 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMap.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMap.java @@ -3,10 +3,10 @@ package com.massivecraft.factions.cmd; import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.BoardColls; -import com.massivecraft.mcore.cmd.arg.ARBoolean; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.cmd.arg.ARBoolean; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.ps.PS; public class CmdFactionsMap extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoney.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoney.java index 6dd777ee..4679b1bc 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoney.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoney.java @@ -3,7 +3,7 @@ package com.massivecraft.factions.cmd; import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.req.ReqBankCommandsEnabled; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsMoney extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java index 03913bdf..d38f1c05 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java @@ -6,7 +6,7 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.integration.Econ; import com.massivecraft.factions.Perm; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsMoneyBalance extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java index 47df2cb2..542ced07 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java @@ -8,10 +8,10 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.integration.Econ; -import com.massivecraft.mcore.cmd.arg.ARDouble; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.money.Money; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARDouble; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.money.Money; +import com.massivecraft.massivecore.util.Txt; import org.bukkit.ChatColor; diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java index e6a0f305..4b4f25ea 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java @@ -8,10 +8,10 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.Factions; import com.massivecraft.factions.integration.Econ; -import com.massivecraft.mcore.cmd.arg.ARDouble; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.money.Money; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARDouble; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.money.Money; +import com.massivecraft.massivecore.util.Txt; import org.bukkit.ChatColor; diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java index 02e3255c..4d7ca199 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java @@ -10,10 +10,10 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.Factions; import com.massivecraft.factions.integration.Econ; -import com.massivecraft.mcore.cmd.arg.ARDouble; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.money.Money; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARDouble; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.money.Money; +import com.massivecraft.massivecore.util.Txt; import org.bukkit.ChatColor; diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java index 64db97a2..6a13e263 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java @@ -10,10 +10,10 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.Factions; import com.massivecraft.factions.integration.Econ; -import com.massivecraft.mcore.cmd.arg.ARDouble; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.money.Money; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARDouble; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.money.Money; +import com.massivecraft.massivecore.util.Txt; import org.bukkit.ChatColor; diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java index 16a00b71..d4750756 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java @@ -9,10 +9,10 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.Factions; import com.massivecraft.factions.integration.Econ; -import com.massivecraft.mcore.cmd.arg.ARDouble; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.money.Money; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARDouble; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.money.Money; +import com.massivecraft.massivecore.util.Txt; import org.bukkit.ChatColor; diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsName.java b/src/com/massivecraft/factions/cmd/CmdFactionsName.java index 7d282d8e..a19a9b43 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsName.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsName.java @@ -13,7 +13,7 @@ import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.event.FactionsEventNameChange; import com.massivecraft.factions.util.MiscUtil; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsName extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java b/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java index d73e5a73..e4cada08 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java @@ -6,7 +6,7 @@ import com.massivecraft.factions.cmd.arg.ARUPlayer; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsOfficer extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java b/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java index 76de106c..3e0035a8 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java @@ -6,8 +6,8 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; import com.massivecraft.factions.event.FactionsEventOpenChange; -import com.massivecraft.mcore.cmd.arg.ARBoolean; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.arg.ARBoolean; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsOpen extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPerm.java b/src/com/massivecraft/factions/cmd/CmdFactionsPerm.java index 55b86c0d..a75875da 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPerm.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPerm.java @@ -8,9 +8,9 @@ import com.massivecraft.factions.cmd.arg.ARFaction; import com.massivecraft.factions.cmd.arg.ARRel; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.cmd.arg.ARBoolean; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARBoolean; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.Txt; public class CmdFactionsPerm extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java b/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java index da429d56..96876bab 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java @@ -6,11 +6,11 @@ import com.massivecraft.factions.Perm; import com.massivecraft.factions.cmd.arg.ARUPlayer; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.Progressbar; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.util.TimeDiffUtil; -import com.massivecraft.mcore.util.TimeUnit; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.Progressbar; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.TimeDiffUtil; +import com.massivecraft.massivecore.util.TimeUnit; +import com.massivecraft.massivecore.util.Txt; public class CmdFactionsPlayer extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java b/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java index d4ae4a4d..b9d1b2cc 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java @@ -7,8 +7,8 @@ import com.massivecraft.factions.cmd.arg.ARFaction; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.cmd.arg.ARDouble; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.arg.ARDouble; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsPowerBoost extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java b/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java index 14629d7d..4915fd7d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java @@ -5,7 +5,7 @@ import com.massivecraft.factions.Rel; import com.massivecraft.factions.cmd.arg.ARUPlayer; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsPromote extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java b/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java index 3c471dd1..0985d720 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java @@ -10,7 +10,7 @@ import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.event.FactionsEventRelationChange; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public abstract class CmdFactionsRelationAbstract extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java b/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java index fd953c7a..eae91913 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java @@ -7,10 +7,10 @@ import org.bukkit.entity.Player; import com.massivecraft.factions.Perm; import com.massivecraft.factions.util.VisualizeUtil; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.ps.PSFormatHumanSpace; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.ps.PSFormatHumanSpace; public class CmdFactionsSeeChunk extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java b/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java index 7e446ba1..cc5b3be0 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java @@ -8,9 +8,9 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.event.FactionsEventHomeChange; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.ps.PS; public class CmdFactionsSethome extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java b/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java index 5fe0b51e..1c62c42a 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java @@ -9,9 +9,9 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.event.FactionsEventTitleChange; -import com.massivecraft.mcore.cmd.arg.ARString; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARString; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.Txt; public class CmdFactionsTitle extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java index c11ac507..bb610523 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java @@ -5,9 +5,9 @@ import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.Perm; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.cmd.req.ReqIsPlayer; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; +import com.massivecraft.massivecore.ps.PS; public class CmdFactionsUnclaim extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java index 6ab45a2d..72ae7ab0 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java @@ -15,8 +15,8 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.event.FactionsEventChunkChange; -import com.massivecraft.mcore.cmd.req.ReqHasPerm; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.ps.PS; public class CmdFactionsUnclaimall extends FCommand { diff --git a/src/com/massivecraft/factions/cmd/FCommand.java b/src/com/massivecraft/factions/cmd/FCommand.java index 83563530..7fc9f571 100644 --- a/src/com/massivecraft/factions/cmd/FCommand.java +++ b/src/com/massivecraft/factions/cmd/FCommand.java @@ -5,10 +5,10 @@ import com.massivecraft.factions.entity.MPlayer; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.cmd.MCommand; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.MassiveCommand; +import com.massivecraft.massivecore.util.Txt; -public abstract class FCommand extends MCommand +public abstract class FCommand extends MassiveCommand { // -------------------------------------------- // // FIELDS diff --git a/src/com/massivecraft/factions/cmd/arg/ARFFlag.java b/src/com/massivecraft/factions/cmd/arg/ARFFlag.java index 1994c3e0..4545548c 100644 --- a/src/com/massivecraft/factions/cmd/arg/ARFFlag.java +++ b/src/com/massivecraft/factions/cmd/arg/ARFFlag.java @@ -7,8 +7,8 @@ import java.util.List; import org.bukkit.command.CommandSender; import com.massivecraft.factions.FFlag; -import com.massivecraft.mcore.cmd.arg.ARAbstractSelect; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARAbstractSelect; +import com.massivecraft.massivecore.util.Txt; public class ARFFlag extends ARAbstractSelect { diff --git a/src/com/massivecraft/factions/cmd/arg/ARFPerm.java b/src/com/massivecraft/factions/cmd/arg/ARFPerm.java index 7f9485e7..f8d6eb41 100644 --- a/src/com/massivecraft/factions/cmd/arg/ARFPerm.java +++ b/src/com/massivecraft/factions/cmd/arg/ARFPerm.java @@ -7,8 +7,8 @@ import java.util.List; import org.bukkit.command.CommandSender; import com.massivecraft.factions.FPerm; -import com.massivecraft.mcore.cmd.arg.ARAbstractSelect; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARAbstractSelect; +import com.massivecraft.massivecore.util.Txt; public class ARFPerm extends ARAbstractSelect { diff --git a/src/com/massivecraft/factions/cmd/arg/ARFaction.java b/src/com/massivecraft/factions/cmd/arg/ARFaction.java index cbe9860a..28ca3a98 100644 --- a/src/com/massivecraft/factions/cmd/arg/ARFaction.java +++ b/src/com/massivecraft/factions/cmd/arg/ARFaction.java @@ -7,10 +7,10 @@ import com.massivecraft.factions.entity.UPlayerColls; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColl; import com.massivecraft.factions.entity.FactionColls; -import com.massivecraft.mcore.cmd.arg.ArgReaderAbstract; -import com.massivecraft.mcore.cmd.arg.ArgResult; -import com.massivecraft.mcore.util.IdUtil; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ArgReaderAbstract; +import com.massivecraft.massivecore.cmd.arg.ArgResult; +import com.massivecraft.massivecore.util.IdUtil; +import com.massivecraft.massivecore.util.Txt; public class ARFaction extends ArgReaderAbstract { diff --git a/src/com/massivecraft/factions/cmd/arg/ARRel.java b/src/com/massivecraft/factions/cmd/arg/ARRel.java index 3f1d808c..7d8f92be 100644 --- a/src/com/massivecraft/factions/cmd/arg/ARRel.java +++ b/src/com/massivecraft/factions/cmd/arg/ARRel.java @@ -7,8 +7,8 @@ import java.util.List; import org.bukkit.command.CommandSender; import com.massivecraft.factions.Rel; -import com.massivecraft.mcore.cmd.arg.ARAbstractSelect; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.arg.ARAbstractSelect; +import com.massivecraft.massivecore.util.Txt; public class ARRel extends ARAbstractSelect { diff --git a/src/com/massivecraft/factions/cmd/arg/ARUPlayer.java b/src/com/massivecraft/factions/cmd/arg/ARUPlayer.java index 662da45b..ac4b5da6 100644 --- a/src/com/massivecraft/factions/cmd/arg/ARUPlayer.java +++ b/src/com/massivecraft/factions/cmd/arg/ARUPlayer.java @@ -2,8 +2,8 @@ package com.massivecraft.factions.cmd.arg; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.UPlayerColls; -import com.massivecraft.mcore.cmd.arg.ARSenderEntity; -import com.massivecraft.mcore.cmd.arg.ArgReader; +import com.massivecraft.massivecore.cmd.arg.ARSenderEntity; +import com.massivecraft.massivecore.cmd.arg.ArgReader; public class ARUPlayer { diff --git a/src/com/massivecraft/factions/cmd/req/ReqBankCommandsEnabled.java b/src/com/massivecraft/factions/cmd/req/ReqBankCommandsEnabled.java index 2751ed09..a77c88d3 100644 --- a/src/com/massivecraft/factions/cmd/req/ReqBankCommandsEnabled.java +++ b/src/com/massivecraft/factions/cmd/req/ReqBankCommandsEnabled.java @@ -3,9 +3,9 @@ package com.massivecraft.factions.cmd.req; import org.bukkit.command.CommandSender; import com.massivecraft.factions.entity.UConf; -import com.massivecraft.mcore.cmd.MCommand; -import com.massivecraft.mcore.cmd.req.ReqAbstract; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.MassiveCommand; +import com.massivecraft.massivecore.cmd.req.ReqAbstract; +import com.massivecraft.massivecore.util.Txt; public class ReqBankCommandsEnabled extends ReqAbstract { @@ -23,13 +23,13 @@ public class ReqBankCommandsEnabled extends ReqAbstract // -------------------------------------------- // @Override - public boolean apply(CommandSender sender, MCommand command) + public boolean apply(CommandSender sender, MassiveCommand command) { return UConf.get(sender).econEnabled && UConf.get(sender).bankEnabled; } @Override - public String createErrorMessage(CommandSender sender, MCommand command) + public String createErrorMessage(CommandSender sender, MassiveCommand command) { UConf uconf = UConf.get(sender); if (!uconf.bankEnabled) diff --git a/src/com/massivecraft/factions/cmd/req/ReqFactionsEnabled.java b/src/com/massivecraft/factions/cmd/req/ReqFactionsEnabled.java index e94127fa..f04b7cf3 100644 --- a/src/com/massivecraft/factions/cmd/req/ReqFactionsEnabled.java +++ b/src/com/massivecraft/factions/cmd/req/ReqFactionsEnabled.java @@ -3,8 +3,8 @@ package com.massivecraft.factions.cmd.req; import org.bukkit.command.CommandSender; import com.massivecraft.factions.entity.UConf; -import com.massivecraft.mcore.cmd.MCommand; -import com.massivecraft.mcore.cmd.req.ReqAbstract; +import com.massivecraft.massivecore.cmd.MassiveCommand; +import com.massivecraft.massivecore.cmd.req.ReqAbstract; public class ReqFactionsEnabled extends ReqAbstract { @@ -22,13 +22,13 @@ public class ReqFactionsEnabled extends ReqAbstract // -------------------------------------------- // @Override - public boolean apply(CommandSender sender, MCommand command) + public boolean apply(CommandSender sender, MassiveCommand command) { return !UConf.isDisabled(sender); } @Override - public String createErrorMessage(CommandSender sender, MCommand command) + public String createErrorMessage(CommandSender sender, MassiveCommand command) { return UConf.getDisabledMessage(sender); } diff --git a/src/com/massivecraft/factions/cmd/req/ReqHasFaction.java b/src/com/massivecraft/factions/cmd/req/ReqHasFaction.java index 15db295f..d8b29f61 100644 --- a/src/com/massivecraft/factions/cmd/req/ReqHasFaction.java +++ b/src/com/massivecraft/factions/cmd/req/ReqHasFaction.java @@ -3,9 +3,9 @@ package com.massivecraft.factions.cmd.req; import org.bukkit.command.CommandSender; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.cmd.MCommand; -import com.massivecraft.mcore.cmd.req.ReqAbstract; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.MassiveCommand; +import com.massivecraft.massivecore.cmd.req.ReqAbstract; +import com.massivecraft.massivecore.util.Txt; public class ReqHasFaction extends ReqAbstract { @@ -23,13 +23,13 @@ public class ReqHasFaction extends ReqAbstract // -------------------------------------------- // @Override - public boolean apply(CommandSender sender, MCommand command) + public boolean apply(CommandSender sender, MassiveCommand command) { return UPlayer.get(sender).hasFaction(); } @Override - public String createErrorMessage(CommandSender sender, MCommand command) + public String createErrorMessage(CommandSender sender, MassiveCommand command) { return Txt.parse("You must belong to a faction to "+(command == null ? "do that" : command.getDesc())+"."); } diff --git a/src/com/massivecraft/factions/cmd/req/ReqHasntFaction.java b/src/com/massivecraft/factions/cmd/req/ReqHasntFaction.java index 974a04b2..a375a275 100644 --- a/src/com/massivecraft/factions/cmd/req/ReqHasntFaction.java +++ b/src/com/massivecraft/factions/cmd/req/ReqHasntFaction.java @@ -3,9 +3,9 @@ package com.massivecraft.factions.cmd.req; import org.bukkit.command.CommandSender; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.cmd.MCommand; -import com.massivecraft.mcore.cmd.req.ReqAbstract; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.MassiveCommand; +import com.massivecraft.massivecore.cmd.req.ReqAbstract; +import com.massivecraft.massivecore.util.Txt; public class ReqHasntFaction extends ReqAbstract { @@ -23,13 +23,13 @@ public class ReqHasntFaction extends ReqAbstract // -------------------------------------------- // @Override - public boolean apply(CommandSender sender, MCommand command) + public boolean apply(CommandSender sender, MassiveCommand command) { return !UPlayer.get(sender).hasFaction(); } @Override - public String createErrorMessage(CommandSender sender, MCommand command) + public String createErrorMessage(CommandSender sender, MassiveCommand command) { return Txt.parse("You must leave your current faction before you "+(command == null ? "do that" : command.getDesc())+"."); } diff --git a/src/com/massivecraft/factions/cmd/req/ReqRoleIsAtLeast.java b/src/com/massivecraft/factions/cmd/req/ReqRoleIsAtLeast.java index 3c0ba854..b708e85b 100644 --- a/src/com/massivecraft/factions/cmd/req/ReqRoleIsAtLeast.java +++ b/src/com/massivecraft/factions/cmd/req/ReqRoleIsAtLeast.java @@ -4,9 +4,9 @@ import org.bukkit.command.CommandSender; import com.massivecraft.factions.Rel; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.cmd.MCommand; -import com.massivecraft.mcore.cmd.req.ReqAbstract; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.cmd.MassiveCommand; +import com.massivecraft.massivecore.cmd.req.ReqAbstract; +import com.massivecraft.massivecore.util.Txt; public class ReqRoleIsAtLeast extends ReqAbstract { @@ -31,14 +31,14 @@ public class ReqRoleIsAtLeast extends ReqAbstract // -------------------------------------------- // @Override - public boolean apply(CommandSender sender, MCommand command) + public boolean apply(CommandSender sender, MassiveCommand command) { UPlayer uplayer = UPlayer.get(sender); return uplayer.getRole().isAtLeast(this.rel); } @Override - public String createErrorMessage(CommandSender sender, MCommand command) + public String createErrorMessage(CommandSender sender, MassiveCommand command) { return Txt.parse("You must be %s or higher to "+(command == null ? "do that" : command.getDesc())+".", Txt.getNicedEnum(this.rel)); } diff --git a/src/com/massivecraft/factions/entity/Board.java b/src/com/massivecraft/factions/entity/Board.java index 1deadb7a..2cb85214 100644 --- a/src/com/massivecraft/factions/entity/Board.java +++ b/src/com/massivecraft/factions/entity/Board.java @@ -17,10 +17,10 @@ import com.massivecraft.factions.Factions; import com.massivecraft.factions.RelationParticipator; import com.massivecraft.factions.TerritoryAccess; import com.massivecraft.factions.util.AsciiCompass; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.store.Entity; -import com.massivecraft.mcore.util.Txt; -import com.massivecraft.mcore.xlib.gson.reflect.TypeToken; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.store.Entity; +import com.massivecraft.massivecore.util.Txt; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; public class Board extends Entity implements BoardInterface { diff --git a/src/com/massivecraft/factions/entity/BoardColl.java b/src/com/massivecraft/factions/entity/BoardColl.java index 15a56bc1..1a7987f7 100644 --- a/src/com/massivecraft/factions/entity/BoardColl.java +++ b/src/com/massivecraft/factions/entity/BoardColl.java @@ -7,10 +7,10 @@ import java.util.Set; import com.massivecraft.factions.Factions; import com.massivecraft.factions.RelationParticipator; import com.massivecraft.factions.TerritoryAccess; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.store.Coll; -import com.massivecraft.mcore.store.MStore; -import com.massivecraft.mcore.util.MUtil; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.store.Coll; +import com.massivecraft.massivecore.store.MStore; +import com.massivecraft.massivecore.util.MUtil; public class BoardColl extends Coll implements BoardInterface { diff --git a/src/com/massivecraft/factions/entity/BoardColls.java b/src/com/massivecraft/factions/entity/BoardColls.java index 98c154fd..8bdaed73 100644 --- a/src/com/massivecraft/factions/entity/BoardColls.java +++ b/src/com/massivecraft/factions/entity/BoardColls.java @@ -12,11 +12,11 @@ import com.massivecraft.factions.Const; import com.massivecraft.factions.Factions; import com.massivecraft.factions.RelationParticipator; import com.massivecraft.factions.TerritoryAccess; -import com.massivecraft.mcore.Aspect; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.ps.PSBuilder; -import com.massivecraft.mcore.util.DiscUtil; -import com.massivecraft.mcore.xlib.gson.reflect.TypeToken; +import com.massivecraft.massivecore.Aspect; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.ps.PSBuilder; +import com.massivecraft.massivecore.util.DiscUtil; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; public class BoardColls extends XColls implements BoardInterface { diff --git a/src/com/massivecraft/factions/entity/BoardInterface.java b/src/com/massivecraft/factions/entity/BoardInterface.java index db6c4d97..0e701a62 100644 --- a/src/com/massivecraft/factions/entity/BoardInterface.java +++ b/src/com/massivecraft/factions/entity/BoardInterface.java @@ -5,7 +5,7 @@ import java.util.Set; import com.massivecraft.factions.RelationParticipator; import com.massivecraft.factions.TerritoryAccess; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.ps.PS; public interface BoardInterface { diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/com/massivecraft/factions/entity/Faction.java index 62fb7436..fec97b86 100644 --- a/src/com/massivecraft/factions/entity/Faction.java +++ b/src/com/massivecraft/factions/entity/Faction.java @@ -17,13 +17,13 @@ import com.massivecraft.factions.Lang; import com.massivecraft.factions.Rel; import com.massivecraft.factions.RelationParticipator; import com.massivecraft.factions.util.*; -import com.massivecraft.mcore.mixin.Mixin; -import com.massivecraft.mcore.money.Money; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.store.Entity; -import com.massivecraft.mcore.util.IdUtil; -import com.massivecraft.mcore.util.MUtil; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.mixin.Mixin; +import com.massivecraft.massivecore.money.Money; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.store.Entity; +import com.massivecraft.massivecore.util.IdUtil; +import com.massivecraft.massivecore.util.MUtil; +import com.massivecraft.massivecore.util.Txt; public class Faction extends Entity implements EconomyParticipator { diff --git a/src/com/massivecraft/factions/entity/FactionColl.java b/src/com/massivecraft/factions/entity/FactionColl.java index d0e1b4e0..5ab6ed8d 100644 --- a/src/com/massivecraft/factions/entity/FactionColl.java +++ b/src/com/massivecraft/factions/entity/FactionColl.java @@ -4,10 +4,9 @@ import java.util.*; import org.bukkit.ChatColor; -import com.massivecraft.mcore.store.Coll; -import com.massivecraft.mcore.store.MStore; -import com.massivecraft.mcore.util.Txt; - +import com.massivecraft.massivecore.store.Coll; +import com.massivecraft.massivecore.store.MStore; +import com.massivecraft.massivecore.util.Txt; import com.massivecraft.factions.FFlag; import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Factions; diff --git a/src/com/massivecraft/factions/entity/FactionColls.java b/src/com/massivecraft/factions/entity/FactionColls.java index 22133d16..a9fcc152 100644 --- a/src/com/massivecraft/factions/entity/FactionColls.java +++ b/src/com/massivecraft/factions/entity/FactionColls.java @@ -8,11 +8,11 @@ import java.util.Set; import com.massivecraft.factions.Const; import com.massivecraft.factions.Factions; -import com.massivecraft.mcore.Aspect; -import com.massivecraft.mcore.MCore; -import com.massivecraft.mcore.util.DiscUtil; -import com.massivecraft.mcore.util.MUtil; -import com.massivecraft.mcore.xlib.gson.reflect.TypeToken; +import com.massivecraft.massivecore.Aspect; +import com.massivecraft.massivecore.MassiveCore; +import com.massivecraft.massivecore.util.DiscUtil; +import com.massivecraft.massivecore.util.MUtil; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; public class FactionColls extends XColls { @@ -73,7 +73,7 @@ public class FactionColls extends XColls Map id2faction = Factions.get().gson.fromJson(DiscUtil.readCatch(oldFile), type); // The Coll - FactionColl coll = this.getForUniverse(MCore.DEFAULT); + FactionColl coll = this.getForUniverse(MassiveCore.DEFAULT); // Set the data for (Entry entry : id2faction.entrySet()) diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/com/massivecraft/factions/entity/MConf.java index b969520f..b1800b3d 100644 --- a/src/com/massivecraft/factions/entity/MConf.java +++ b/src/com/massivecraft/factions/entity/MConf.java @@ -13,8 +13,8 @@ import org.bukkit.event.EventPriority; import com.massivecraft.factions.Factions; import com.massivecraft.factions.listeners.FactionsListenerChat; -import com.massivecraft.mcore.store.Entity; -import com.massivecraft.mcore.util.MUtil; +import com.massivecraft.massivecore.store.Entity; +import com.massivecraft.massivecore.util.MUtil; public class MConf extends Entity { diff --git a/src/com/massivecraft/factions/entity/MConfColl.java b/src/com/massivecraft/factions/entity/MConfColl.java index 2f7997bb..4fed8089 100644 --- a/src/com/massivecraft/factions/entity/MConfColl.java +++ b/src/com/massivecraft/factions/entity/MConfColl.java @@ -2,9 +2,9 @@ package com.massivecraft.factions.entity; import com.massivecraft.factions.Const; import com.massivecraft.factions.Factions; -import com.massivecraft.mcore.MCore; -import com.massivecraft.mcore.store.Coll; -import com.massivecraft.mcore.store.MStore; +import com.massivecraft.massivecore.MassiveCore; +import com.massivecraft.massivecore.store.Coll; +import com.massivecraft.massivecore.store.MStore; public class MConfColl extends Coll { @@ -28,7 +28,7 @@ public class MConfColl extends Coll { super.init(); - MConf.i = this.get(MCore.INSTANCE, true); + MConf.i = this.get(MassiveCore.INSTANCE, true); } } diff --git a/src/com/massivecraft/factions/entity/MPlayer.java b/src/com/massivecraft/factions/entity/MPlayer.java index 7b18fd26..d22f614f 100644 --- a/src/com/massivecraft/factions/entity/MPlayer.java +++ b/src/com/massivecraft/factions/entity/MPlayer.java @@ -1,7 +1,7 @@ package com.massivecraft.factions.entity; import com.massivecraft.factions.Perm; -import com.massivecraft.mcore.store.SenderEntity; +import com.massivecraft.massivecore.store.SenderEntity; public class MPlayer extends SenderEntity { diff --git a/src/com/massivecraft/factions/entity/MPlayerColl.java b/src/com/massivecraft/factions/entity/MPlayerColl.java index a1448870..7afd223d 100644 --- a/src/com/massivecraft/factions/entity/MPlayerColl.java +++ b/src/com/massivecraft/factions/entity/MPlayerColl.java @@ -2,8 +2,8 @@ package com.massivecraft.factions.entity; import com.massivecraft.factions.Const; import com.massivecraft.factions.Factions; -import com.massivecraft.mcore.store.MStore; -import com.massivecraft.mcore.store.SenderColl; +import com.massivecraft.massivecore.store.MStore; +import com.massivecraft.massivecore.store.SenderColl; public class MPlayerColl extends SenderColl { diff --git a/src/com/massivecraft/factions/entity/UConf.java b/src/com/massivecraft/factions/entity/UConf.java index 55f99027..0f5fa853 100644 --- a/src/com/massivecraft/factions/entity/UConf.java +++ b/src/com/massivecraft/factions/entity/UConf.java @@ -13,10 +13,10 @@ import com.massivecraft.factions.FFlag; import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Rel; import com.massivecraft.factions.event.FactionsEventChunkChangeType; -import com.massivecraft.mcore.store.Entity; -import com.massivecraft.mcore.store.SenderEntity; -import com.massivecraft.mcore.util.MUtil; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.store.Entity; +import com.massivecraft.massivecore.store.SenderEntity; +import com.massivecraft.massivecore.util.MUtil; +import com.massivecraft.massivecore.util.Txt; public class UConf extends Entity { diff --git a/src/com/massivecraft/factions/entity/UConfColl.java b/src/com/massivecraft/factions/entity/UConfColl.java index d1bcfa57..76683eaf 100644 --- a/src/com/massivecraft/factions/entity/UConfColl.java +++ b/src/com/massivecraft/factions/entity/UConfColl.java @@ -1,9 +1,9 @@ package com.massivecraft.factions.entity; import com.massivecraft.factions.Factions; -import com.massivecraft.mcore.MCore; -import com.massivecraft.mcore.store.Coll; -import com.massivecraft.mcore.store.MStore; +import com.massivecraft.massivecore.MassiveCore; +import com.massivecraft.massivecore.store.Coll; +import com.massivecraft.massivecore.store.MStore; public class UConfColl extends Coll { @@ -24,7 +24,7 @@ public class UConfColl extends Coll public void init() { super.init(); - this.get(MCore.INSTANCE, true); + this.get(MassiveCore.INSTANCE, true); } } diff --git a/src/com/massivecraft/factions/entity/UConfColls.java b/src/com/massivecraft/factions/entity/UConfColls.java index be4ea4e6..85e416e3 100644 --- a/src/com/massivecraft/factions/entity/UConfColls.java +++ b/src/com/massivecraft/factions/entity/UConfColls.java @@ -2,8 +2,8 @@ package com.massivecraft.factions.entity; import com.massivecraft.factions.Const; import com.massivecraft.factions.Factions; -import com.massivecraft.mcore.Aspect; -import com.massivecraft.mcore.MCore; +import com.massivecraft.massivecore.Aspect; +import com.massivecraft.massivecore.MassiveCore; public class UConfColls extends XColls { @@ -41,7 +41,7 @@ public class UConfColls extends XColls { UConfColl coll = this.get(worldNameExtractable); if (coll == null) return null; - return coll.get(MCore.INSTANCE); + return coll.get(MassiveCore.INSTANCE); } } diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index 56516dde..214fefea 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -17,13 +17,13 @@ import com.massivecraft.factions.event.FactionsEventChunkChange; import com.massivecraft.factions.event.FactionsEventMembershipChange; import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; import com.massivecraft.factions.util.RelationUtil; -import com.massivecraft.mcore.mixin.Mixin; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.ps.PSFormatHumanSpace; -import com.massivecraft.mcore.store.SenderEntity; -import com.massivecraft.mcore.util.IdUtil; -import com.massivecraft.mcore.util.MUtil; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.mixin.Mixin; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.ps.PSFormatHumanSpace; +import com.massivecraft.massivecore.store.SenderEntity; +import com.massivecraft.massivecore.util.IdUtil; +import com.massivecraft.massivecore.util.MUtil; +import com.massivecraft.massivecore.util.Txt; public class UPlayer extends SenderEntity implements EconomyParticipator diff --git a/src/com/massivecraft/factions/entity/UPlayerColl.java b/src/com/massivecraft/factions/entity/UPlayerColl.java index 0120d1c3..bfbfc726 100644 --- a/src/com/massivecraft/factions/entity/UPlayerColl.java +++ b/src/com/massivecraft/factions/entity/UPlayerColl.java @@ -2,11 +2,11 @@ package com.massivecraft.factions.entity; import com.massivecraft.factions.Factions; import com.massivecraft.factions.Rel; -import com.massivecraft.mcore.mixin.Mixin; -import com.massivecraft.mcore.store.MStore; -import com.massivecraft.mcore.store.SenderColl; -import com.massivecraft.mcore.util.TimeUnit; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.mixin.Mixin; +import com.massivecraft.massivecore.store.MStore; +import com.massivecraft.massivecore.store.SenderColl; +import com.massivecraft.massivecore.util.TimeUnit; +import com.massivecraft.massivecore.util.Txt; public class UPlayerColl extends SenderColl { diff --git a/src/com/massivecraft/factions/entity/UPlayerColls.java b/src/com/massivecraft/factions/entity/UPlayerColls.java index 93de2ee4..1726dfd2 100644 --- a/src/com/massivecraft/factions/entity/UPlayerColls.java +++ b/src/com/massivecraft/factions/entity/UPlayerColls.java @@ -7,10 +7,10 @@ import java.util.Map.Entry; import com.massivecraft.factions.Const; import com.massivecraft.factions.Factions; -import com.massivecraft.mcore.Aspect; -import com.massivecraft.mcore.MCore; -import com.massivecraft.mcore.util.DiscUtil; -import com.massivecraft.mcore.xlib.gson.reflect.TypeToken; +import com.massivecraft.massivecore.Aspect; +import com.massivecraft.massivecore.MassiveCore; +import com.massivecraft.massivecore.util.DiscUtil; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; public class UPlayerColls extends XColls { @@ -66,7 +66,7 @@ public class UPlayerColls extends XColls Map id2uplayer = Factions.get().gson.fromJson(DiscUtil.readCatch(oldFile), type); // The Coll - UPlayerColl coll = this.getForUniverse(MCore.DEFAULT); + UPlayerColl coll = this.getForUniverse(MassiveCore.DEFAULT); // Set the data for (Entry entry : id2uplayer.entrySet()) diff --git a/src/com/massivecraft/factions/entity/XColls.java b/src/com/massivecraft/factions/entity/XColls.java index 24f7dad6..45a59a1a 100644 --- a/src/com/massivecraft/factions/entity/XColls.java +++ b/src/com/massivecraft/factions/entity/XColls.java @@ -4,10 +4,10 @@ import org.bukkit.Bukkit; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; -import com.massivecraft.mcore.store.Coll; -import com.massivecraft.mcore.store.Colls; -import com.massivecraft.mcore.store.Entity; -import com.massivecraft.mcore.util.MUtil; +import com.massivecraft.massivecore.store.Coll; +import com.massivecraft.massivecore.store.Colls; +import com.massivecraft.massivecore.store.Entity; +import com.massivecraft.massivecore.util.MUtil; public abstract class XColls, E> extends Colls { diff --git a/src/com/massivecraft/factions/event/FactionsEventAbstract.java b/src/com/massivecraft/factions/event/FactionsEventAbstract.java index cbed080e..1263f522 100644 --- a/src/com/massivecraft/factions/event/FactionsEventAbstract.java +++ b/src/com/massivecraft/factions/event/FactionsEventAbstract.java @@ -1,8 +1,8 @@ package com.massivecraft.factions.event; -import com.massivecraft.mcore.event.MCoreEvent; +import com.massivecraft.massivecore.event.EventMassiveCore; -public abstract class FactionsEventAbstract extends MCoreEvent +public abstract class FactionsEventAbstract extends EventMassiveCore { } diff --git a/src/com/massivecraft/factions/event/FactionsEventAbstractSender.java b/src/com/massivecraft/factions/event/FactionsEventAbstractSender.java index 32aab0f8..7913f5d3 100644 --- a/src/com/massivecraft/factions/event/FactionsEventAbstractSender.java +++ b/src/com/massivecraft/factions/event/FactionsEventAbstractSender.java @@ -3,9 +3,9 @@ package com.massivecraft.factions.event; import org.bukkit.command.CommandSender; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.event.MCoreEvent; +import com.massivecraft.massivecore.event.EventMassiveCore; -public abstract class FactionsEventAbstractSender extends MCoreEvent +public abstract class FactionsEventAbstractSender extends EventMassiveCore { // -------------------------------------------- // // FIELDS diff --git a/src/com/massivecraft/factions/event/FactionsEventChunkChange.java b/src/com/massivecraft/factions/event/FactionsEventChunkChange.java index 6361d3d9..8f187599 100644 --- a/src/com/massivecraft/factions/event/FactionsEventChunkChange.java +++ b/src/com/massivecraft/factions/event/FactionsEventChunkChange.java @@ -6,7 +6,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.BoardColls; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.ps.PS; public class FactionsEventChunkChange extends FactionsEventAbstractSender { diff --git a/src/com/massivecraft/factions/event/FactionsEventHomeChange.java b/src/com/massivecraft/factions/event/FactionsEventHomeChange.java index ac47c996..1ea45c63 100644 --- a/src/com/massivecraft/factions/event/FactionsEventHomeChange.java +++ b/src/com/massivecraft/factions/event/FactionsEventHomeChange.java @@ -4,7 +4,7 @@ import org.bukkit.command.CommandSender; import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.ps.PS; public class FactionsEventHomeChange extends FactionsEventAbstractSender { diff --git a/src/com/massivecraft/factions/integration/Econ.java b/src/com/massivecraft/factions/integration/Econ.java index 5bd0e4e1..e6539c15 100644 --- a/src/com/massivecraft/factions/integration/Econ.java +++ b/src/com/massivecraft/factions/integration/Econ.java @@ -9,7 +9,7 @@ import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.util.RelationUtil; -import com.massivecraft.mcore.money.Money; +import com.massivecraft.massivecore.money.Money; public class Econ { diff --git a/src/com/massivecraft/factions/integration/herochat/FactionsChannelAbstract.java b/src/com/massivecraft/factions/integration/herochat/ChannelFactionsAbstract.java similarity index 96% rename from src/com/massivecraft/factions/integration/herochat/FactionsChannelAbstract.java rename to src/com/massivecraft/factions/integration/herochat/ChannelFactionsAbstract.java index 2c9449bf..1412d33b 100644 --- a/src/com/massivecraft/factions/integration/herochat/FactionsChannelAbstract.java +++ b/src/com/massivecraft/factions/integration/herochat/ChannelFactionsAbstract.java @@ -26,7 +26,7 @@ import com.massivecraft.factions.Rel; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; -public abstract class FactionsChannelAbstract implements Channel +public abstract class ChannelFactionsAbstract implements Channel { private static final Pattern msgPattern = Pattern.compile("(.*)<(.*)%1\\$s(.*)> %2\\$s"); private final ChannelStorage storage = Herochat.getChannelManager().getStorage(); diff --git a/src/com/massivecraft/factions/integration/herochat/AlliesChannel.java b/src/com/massivecraft/factions/integration/herochat/ChannelFactionsAllies.java similarity index 95% rename from src/com/massivecraft/factions/integration/herochat/AlliesChannel.java rename to src/com/massivecraft/factions/integration/herochat/ChannelFactionsAllies.java index 03b0820a..eea95905 100644 --- a/src/com/massivecraft/factions/integration/herochat/AlliesChannel.java +++ b/src/com/massivecraft/factions/integration/herochat/ChannelFactionsAllies.java @@ -8,7 +8,7 @@ import org.bukkit.ChatColor; import com.massivecraft.factions.Rel; import com.massivecraft.factions.entity.MConf; -public class AlliesChannel extends FactionsChannelAbstract +public class ChannelFactionsAllies extends ChannelFactionsAbstract { public static final Set targetRelations = EnumSet.of(Rel.MEMBER, Rel.RECRUIT, Rel.ALLY); @Override public Set getTargetRelations() { return targetRelations; } diff --git a/src/com/massivecraft/factions/integration/herochat/FactionChannel.java b/src/com/massivecraft/factions/integration/herochat/ChannelFactionsFaction.java similarity index 95% rename from src/com/massivecraft/factions/integration/herochat/FactionChannel.java rename to src/com/massivecraft/factions/integration/herochat/ChannelFactionsFaction.java index 318760a3..4d783dea 100644 --- a/src/com/massivecraft/factions/integration/herochat/FactionChannel.java +++ b/src/com/massivecraft/factions/integration/herochat/ChannelFactionsFaction.java @@ -9,7 +9,7 @@ import org.bukkit.ChatColor; import com.massivecraft.factions.Rel; import com.massivecraft.factions.entity.MConf; -public class FactionChannel extends FactionsChannelAbstract +public class ChannelFactionsFaction extends ChannelFactionsAbstract { public static final Set targetRelations = EnumSet.of(Rel.MEMBER, Rel.RECRUIT); @Override public Set getTargetRelations() { return targetRelations; } diff --git a/src/com/massivecraft/factions/integration/herochat/HerochatEngine.java b/src/com/massivecraft/factions/integration/herochat/EngineHerochat.java similarity index 80% rename from src/com/massivecraft/factions/integration/herochat/HerochatEngine.java rename to src/com/massivecraft/factions/integration/herochat/EngineHerochat.java index 61d4214d..66792016 100644 --- a/src/com/massivecraft/factions/integration/herochat/HerochatEngine.java +++ b/src/com/massivecraft/factions/integration/herochat/EngineHerochat.java @@ -13,15 +13,15 @@ import com.massivecraft.factions.chat.ChatFormatter; import com.massivecraft.factions.entity.MConf; -public class HerochatEngine implements Listener +public class EngineHerochat implements Listener { // -------------------------------------------- // // INSTANCE & CONSTRUCT // -------------------------------------------- // - private static HerochatEngine i = new HerochatEngine(); - public static HerochatEngine get() { return i; } - private HerochatEngine() {} + private static EngineHerochat i = new EngineHerochat(); + public static EngineHerochat get() { return i; } + private EngineHerochat() {} // -------------------------------------------- // // ACTIVATE & DEACTIVATE @@ -29,8 +29,8 @@ public class HerochatEngine implements Listener public void activate() { - Herochat.getChannelManager().addChannel(new FactionChannel()); - Herochat.getChannelManager().addChannel(new AlliesChannel()); + Herochat.getChannelManager().addChannel(new ChannelFactionsFaction()); + Herochat.getChannelManager().addChannel(new ChannelFactionsAllies()); Bukkit.getPluginManager().registerEvents(this, Factions.get()); } diff --git a/src/com/massivecraft/factions/integration/herochat/HerochatFeatures.java b/src/com/massivecraft/factions/integration/herochat/HerochatFeatures.java deleted file mode 100644 index c63c5773..00000000 --- a/src/com/massivecraft/factions/integration/herochat/HerochatFeatures.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.massivecraft.factions.integration.herochat; - -import com.massivecraft.mcore.integration.IntegrationFeaturesAbstract; - -public class HerochatFeatures extends IntegrationFeaturesAbstract -{ - // -------------------------------------------- // - // INSTANCE & CONSTRUCT - // -------------------------------------------- // - - private static HerochatFeatures i = new HerochatFeatures(); - public static HerochatFeatures get() { return i; } - private HerochatFeatures() { super("Herochat"); } - - // -------------------------------------------- // - // OVERRIDE - // -------------------------------------------- // - - @Override - public void activate() - { - HerochatEngine.get().activate(); - } - - @Override - public void deactivate() - { - HerochatEngine.get().deactivate(); - } - -} diff --git a/src/com/massivecraft/factions/integration/herochat/IntegrationHerochat.java b/src/com/massivecraft/factions/integration/herochat/IntegrationHerochat.java new file mode 100644 index 00000000..3b70dee9 --- /dev/null +++ b/src/com/massivecraft/factions/integration/herochat/IntegrationHerochat.java @@ -0,0 +1,31 @@ +package com.massivecraft.factions.integration.herochat; + +import com.massivecraft.massivecore.integration.IntegrationAbstract; + +public class IntegrationHerochat extends IntegrationAbstract +{ + // -------------------------------------------- // + // INSTANCE & CONSTRUCT + // -------------------------------------------- // + + private static IntegrationHerochat i = new IntegrationHerochat(); + public static IntegrationHerochat get() { return i; } + private IntegrationHerochat() { super("Herochat"); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + + @Override + public void activate() + { + EngineHerochat.get().activate(); + } + + @Override + public void deactivate() + { + EngineHerochat.get().deactivate(); + } + +} diff --git a/src/com/massivecraft/factions/integration/lwc/LwcEngine.java b/src/com/massivecraft/factions/integration/lwc/EngineLwc.java similarity index 90% rename from src/com/massivecraft/factions/integration/lwc/LwcEngine.java rename to src/com/massivecraft/factions/integration/lwc/EngineLwc.java index a375ae03..fce83d94 100644 --- a/src/com/massivecraft/factions/integration/lwc/LwcEngine.java +++ b/src/com/massivecraft/factions/integration/lwc/EngineLwc.java @@ -21,18 +21,18 @@ import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.event.FactionsEventChunkChange; import com.massivecraft.factions.event.FactionsEventChunkChangeType; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.ps.PS; -public class LwcEngine implements Listener +public class EngineLwc implements Listener { // -------------------------------------------- // // INSTANCE & CONSTRUCT // -------------------------------------------- // - private static LwcEngine i = new LwcEngine(); - public static LwcEngine get() { return i; } - private LwcEngine() {} + private static EngineLwc i = new EngineLwc(); + public static EngineLwc get() { return i; } + private EngineLwc() {} // -------------------------------------------- // // ACTIVATE & DEACTIVATE diff --git a/src/com/massivecraft/factions/integration/lwc/LwcFeatures.java b/src/com/massivecraft/factions/integration/lwc/IntegrationLwc.java similarity index 51% rename from src/com/massivecraft/factions/integration/lwc/LwcFeatures.java rename to src/com/massivecraft/factions/integration/lwc/IntegrationLwc.java index 1e1b524c..ac5764c5 100644 --- a/src/com/massivecraft/factions/integration/lwc/LwcFeatures.java +++ b/src/com/massivecraft/factions/integration/lwc/IntegrationLwc.java @@ -1,16 +1,16 @@ package com.massivecraft.factions.integration.lwc; -import com.massivecraft.mcore.integration.IntegrationFeaturesAbstract; +import com.massivecraft.massivecore.integration.IntegrationAbstract; -public class LwcFeatures extends IntegrationFeaturesAbstract +public class IntegrationLwc extends IntegrationAbstract { // -------------------------------------------- // // INSTANCE & CONSTRUCT // -------------------------------------------- // - private static LwcFeatures i = new LwcFeatures(); - public static LwcFeatures get() { return i; } - private LwcFeatures() { super("LWC"); } + private static IntegrationLwc i = new IntegrationLwc(); + public static IntegrationLwc get() { return i; } + private IntegrationLwc() { super("LWC"); } // -------------------------------------------- // // OVERRIDE @@ -19,13 +19,13 @@ public class LwcFeatures extends IntegrationFeaturesAbstract @Override public void activate() { - LwcEngine.get().activate(); + EngineLwc.get().activate(); } @Override public void deactivate() { - LwcEngine.get().deactivate(); + EngineLwc.get().deactivate(); } } diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerChat.java b/src/com/massivecraft/factions/listeners/FactionsListenerChat.java index 27b0e3d6..79cdc06f 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerChat.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerChat.java @@ -12,7 +12,7 @@ import org.bukkit.plugin.EventExecutor; import com.massivecraft.factions.Factions; import com.massivecraft.factions.chat.ChatFormatter; import com.massivecraft.factions.entity.MConf; -import com.massivecraft.mcore.event.MCorePlayerToRecipientChatEvent; +import com.massivecraft.massivecore.event.EventMassiveCorePlayerToRecipientChat; public class FactionsListenerChat implements Listener { @@ -43,7 +43,7 @@ public class FactionsListenerChat implements Listener if (MConf.get().chatParseTags) { - Bukkit.getPluginManager().registerEvent(MCorePlayerToRecipientChatEvent.class, this, EventPriority.NORMAL, new ParseRelcolorEventExecutor(), Factions.get(), true); + Bukkit.getPluginManager().registerEvent(EventMassiveCorePlayerToRecipientChat.class, this, EventPriority.NORMAL, new ParseRelcolorEventExecutor(), Factions.get(), true); } } @@ -113,8 +113,8 @@ public class FactionsListenerChat implements Listener { try { - if (!(event instanceof MCorePlayerToRecipientChatEvent)) return; - parseRelcolor((MCorePlayerToRecipientChatEvent)event); + if (!(event instanceof EventMassiveCorePlayerToRecipientChat)) return; + parseRelcolor((EventMassiveCorePlayerToRecipientChat)event); } catch (Throwable t) { @@ -123,7 +123,7 @@ public class FactionsListenerChat implements Listener } } - public static void parseRelcolor(MCorePlayerToRecipientChatEvent event) + public static void parseRelcolor(EventMassiveCorePlayerToRecipientChat event) { String format = event.getFormat(); format = ChatFormatter.format(format, event.getSender(), event.getRecipient()); diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java b/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java index c95ee83c..dfdb1175 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java @@ -25,7 +25,7 @@ import com.massivecraft.factions.event.FactionsEventRelationChange; import com.massivecraft.factions.event.FactionsEventNameChange; import com.massivecraft.factions.event.FactionsEventTitleChange; import com.massivecraft.factions.integration.Econ; -import com.massivecraft.mcore.money.Money; +import com.massivecraft.massivecore.money.Money; public class FactionsListenerEcon implements Listener { diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index e09eea0f..b6cd8994 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -70,10 +70,10 @@ import com.massivecraft.factions.event.FactionsEventPvpDisallowed; import com.massivecraft.factions.event.FactionsEventPowerChange; import com.massivecraft.factions.event.FactionsEventPowerChange.PowerChangeReason; import com.massivecraft.factions.util.VisualizeUtil; -import com.massivecraft.mcore.ps.PS; -import com.massivecraft.mcore.util.MUtil; -import com.massivecraft.mcore.util.PlayerUtil; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.util.MUtil; +import com.massivecraft.massivecore.util.PlayerUtil; +import com.massivecraft.massivecore.util.Txt; public class FactionsListenerMain implements Listener { diff --git a/src/com/massivecraft/factions/task/SpiralTask.java b/src/com/massivecraft/factions/task/SpiralTask.java index a5dcbcc2..da23f79b 100644 --- a/src/com/massivecraft/factions/task/SpiralTask.java +++ b/src/com/massivecraft/factions/task/SpiralTask.java @@ -7,7 +7,7 @@ import org.bukkit.Location; import org.bukkit.World; import com.massivecraft.factions.Factions; -import com.massivecraft.mcore.ps.PS; +import com.massivecraft.massivecore.ps.PS; /* diff --git a/src/com/massivecraft/factions/task/TaskEconLandReward.java b/src/com/massivecraft/factions/task/TaskEconLandReward.java index 82301dc0..365c3492 100644 --- a/src/com/massivecraft/factions/task/TaskEconLandReward.java +++ b/src/com/massivecraft/factions/task/TaskEconLandReward.java @@ -4,8 +4,8 @@ import com.massivecraft.factions.entity.FactionColl; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.entity.UConf; -import com.massivecraft.mcore.ModuloRepeatTask; -import com.massivecraft.mcore.util.TimeUnit; +import com.massivecraft.massivecore.ModuloRepeatTask; +import com.massivecraft.massivecore.util.TimeUnit; public class TaskEconLandReward extends ModuloRepeatTask { diff --git a/src/com/massivecraft/factions/task/TaskPlayerDataRemove.java b/src/com/massivecraft/factions/task/TaskPlayerDataRemove.java index ae44854c..e006ba99 100644 --- a/src/com/massivecraft/factions/task/TaskPlayerDataRemove.java +++ b/src/com/massivecraft/factions/task/TaskPlayerDataRemove.java @@ -4,8 +4,8 @@ import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayerColl; import com.massivecraft.factions.entity.UPlayerColls; -import com.massivecraft.mcore.ModuloRepeatTask; -import com.massivecraft.mcore.util.TimeUnit; +import com.massivecraft.massivecore.ModuloRepeatTask; +import com.massivecraft.massivecore.util.TimeUnit; public class TaskPlayerDataRemove extends ModuloRepeatTask { diff --git a/src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java b/src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java index afa70b67..12c79e0f 100644 --- a/src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java +++ b/src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java @@ -8,8 +8,8 @@ import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.event.FactionsEventPowerChange; import com.massivecraft.factions.event.FactionsEventPowerChange.PowerChangeReason; -import com.massivecraft.mcore.ModuloRepeatTask; -import com.massivecraft.mcore.util.TimeUnit; +import com.massivecraft.massivecore.ModuloRepeatTask; +import com.massivecraft.massivecore.util.TimeUnit; public class TaskPlayerPowerUpdate extends ModuloRepeatTask { diff --git a/src/com/massivecraft/factions/util/RelationUtil.java b/src/com/massivecraft/factions/util/RelationUtil.java index 2cb47981..baa10433 100644 --- a/src/com/massivecraft/factions/util/RelationUtil.java +++ b/src/com/massivecraft/factions/util/RelationUtil.java @@ -8,7 +8,7 @@ import com.massivecraft.factions.RelationParticipator; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; -import com.massivecraft.mcore.util.Txt; +import com.massivecraft.massivecore.util.Txt; public class RelationUtil { From 56768aca55e07e8a9c056a8c76eb4c52f71cff90 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 4 Jun 2014 16:47:01 +0200 Subject: [PATCH 51/60] Event first --- .../factions/cmd/CmdFactionsCreate.java | 10 ++-- .../factions/cmd/CmdFactionsDescription.java | 4 +- .../factions/cmd/CmdFactionsDisband.java | 10 ++-- .../factions/cmd/CmdFactionsFaction.java | 4 +- .../factions/cmd/CmdFactionsHome.java | 4 +- .../factions/cmd/CmdFactionsInvite.java | 4 +- .../factions/cmd/CmdFactionsJoin.java | 6 +- .../factions/cmd/CmdFactionsKick.java | 6 +- .../factions/cmd/CmdFactionsLeader.java | 6 +- .../factions/cmd/CmdFactionsName.java | 4 +- .../factions/cmd/CmdFactionsOpen.java | 4 +- .../cmd/CmdFactionsRelationAbstract.java | 4 +- .../factions/cmd/CmdFactionsSethome.java | 4 +- .../factions/cmd/CmdFactionsTitle.java | 4 +- .../factions/cmd/CmdFactionsUnclaimall.java | 4 +- .../massivecraft/factions/entity/UConf.java | 22 +++---- .../massivecraft/factions/entity/UPlayer.java | 10 ++-- ...stract.java => EventFactionsAbstract.java} | 2 +- ....java => EventFactionsAbstractSender.java} | 4 +- ...nge.java => EventFactionsChunkChange.java} | 14 ++--- ...java => EventFactionsChunkChangeType.java} | 2 +- ...ntCreate.java => EventFactionsCreate.java} | 4 +- ...va => EventFactionsDescriptionChange.java} | 4 +- ...Disband.java => EventFactionsDisband.java} | 4 +- ...ange.java => EventFactionsHomeChange.java} | 4 +- ...rt.java => EventFactionsHomeTeleport.java} | 4 +- ...e.java => EventFactionsInvitedChange.java} | 4 +- ...ava => EventFactionsMembershipChange.java} | 4 +- ...ange.java => EventFactionsNameChange.java} | 4 +- ...ange.java => EventFactionsOpenChange.java} | 4 +- ...nge.java => EventFactionsPowerChange.java} | 4 +- ...d.java => EventFactionsPvpDisallowed.java} | 4 +- ....java => EventFactionsRelationChange.java} | 4 +- ...nge.java => EventFactionsTitleChange.java} | 4 +- .../factions/integration/lwc/EngineLwc.java | 8 +-- .../listeners/FactionsListenerEcon.java | 60 +++++++++---------- .../listeners/FactionsListenerMain.java | 10 ++-- .../factions/task/TaskPlayerPowerUpdate.java | 6 +- 38 files changed, 134 insertions(+), 134 deletions(-) rename src/com/massivecraft/factions/event/{FactionsEventAbstract.java => EventFactionsAbstract.java} (61%) rename src/com/massivecraft/factions/event/{FactionsEventAbstractSender.java => EventFactionsAbstractSender.java} (81%) rename src/com/massivecraft/factions/event/{FactionsEventChunkChange.java => EventFactionsChunkChange.java} (77%) rename src/com/massivecraft/factions/event/{FactionsEventChunkChangeType.java => EventFactionsChunkChangeType.java} (61%) rename src/com/massivecraft/factions/event/{FactionsEventCreate.java => EventFactionsCreate.java} (89%) rename src/com/massivecraft/factions/event/{FactionsEventDescriptionChange.java => EventFactionsDescriptionChange.java} (86%) rename src/com/massivecraft/factions/event/{FactionsEventDisband.java => EventFactionsDisband.java} (88%) rename src/com/massivecraft/factions/event/{FactionsEventHomeChange.java => EventFactionsHomeChange.java} (86%) rename src/com/massivecraft/factions/event/{FactionsEventHomeTeleport.java => EventFactionsHomeTeleport.java} (80%) rename src/com/massivecraft/factions/event/{FactionsEventInvitedChange.java => EventFactionsInvitedChange.java} (91%) rename src/com/massivecraft/factions/event/{FactionsEventMembershipChange.java => EventFactionsMembershipChange.java} (93%) rename src/com/massivecraft/factions/event/{FactionsEventNameChange.java => EventFactionsNameChange.java} (89%) rename src/com/massivecraft/factions/event/{FactionsEventOpenChange.java => EventFactionsOpenChange.java} (86%) rename src/com/massivecraft/factions/event/{FactionsEventPowerChange.java => EventFactionsPowerChange.java} (91%) rename src/com/massivecraft/factions/event/{FactionsEventPvpDisallowed.java => EventFactionsPvpDisallowed.java} (93%) rename src/com/massivecraft/factions/event/{FactionsEventRelationChange.java => EventFactionsRelationChange.java} (91%) rename src/com/massivecraft/factions/event/{FactionsEventTitleChange.java => EventFactionsTitleChange.java} (86%) diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java b/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java index 19fe7983..047bc553 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java @@ -13,9 +13,9 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColl; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.MConf; -import com.massivecraft.factions.event.FactionsEventCreate; -import com.massivecraft.factions.event.FactionsEventMembershipChange; -import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; +import com.massivecraft.factions.event.EventFactionsCreate; +import com.massivecraft.factions.event.EventFactionsMembershipChange; +import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.store.MStore; @@ -69,7 +69,7 @@ public class CmdFactionsCreate extends FCommand String factionId = MStore.createId(); // Event - FactionsEventCreate createEvent = new FactionsEventCreate(sender, coll.getUniverse(), factionId, newName); + EventFactionsCreate createEvent = new EventFactionsCreate(sender, coll.getUniverse(), factionId, newName); createEvent.run(); if (createEvent.isCancelled()) return; @@ -80,7 +80,7 @@ public class CmdFactionsCreate extends FCommand usender.setRole(Rel.LEADER); usender.setFaction(faction); - FactionsEventMembershipChange joinEvent = new FactionsEventMembershipChange(sender, usender, faction, MembershipChangeReason.CREATE); + EventFactionsMembershipChange joinEvent = new EventFactionsMembershipChange(sender, usender, faction, MembershipChangeReason.CREATE); joinEvent.run(); // NOTE: join event cannot be cancelled or you'll have an empty faction diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java b/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java index 485a050c..ec653f7f 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java @@ -5,7 +5,7 @@ import com.massivecraft.factions.Rel; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; -import com.massivecraft.factions.event.FactionsEventDescriptionChange; +import com.massivecraft.factions.event.EventFactionsDescriptionChange; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.mixin.Mixin; @@ -42,7 +42,7 @@ public class CmdFactionsDescription extends FCommand String newDescription = this.argConcatFrom(0); // Event - FactionsEventDescriptionChange event = new FactionsEventDescriptionChange(sender, usenderFaction, newDescription); + EventFactionsDescriptionChange event = new EventFactionsDescriptionChange(sender, usenderFaction, newDescription); event.run(); if (event.isCancelled()) return; newDescription = event.getNewDescription(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java b/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java index d6d17485..d3f63ad3 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java @@ -7,9 +7,9 @@ import com.massivecraft.factions.entity.UPlayerColls; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.MConf; -import com.massivecraft.factions.event.FactionsEventDisband; -import com.massivecraft.factions.event.FactionsEventMembershipChange; -import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; +import com.massivecraft.factions.event.EventFactionsDisband; +import com.massivecraft.factions.event.EventFactionsMembershipChange; +import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason; import com.massivecraft.factions.FFlag; import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Factions; @@ -58,7 +58,7 @@ public class CmdFactionsDisband extends FCommand } // Event - FactionsEventDisband event = new FactionsEventDisband(me, faction); + EventFactionsDisband event = new EventFactionsDisband(me, faction); event.run(); if (event.isCancelled()) return; @@ -67,7 +67,7 @@ public class CmdFactionsDisband extends FCommand // Run event for each player in the faction for (UPlayer uplayer : faction.getUPlayers()) { - FactionsEventMembershipChange membershipChangeEvent = new FactionsEventMembershipChange(sender, uplayer, FactionColls.get().get(faction).getNone(), MembershipChangeReason.DISBAND); + EventFactionsMembershipChange membershipChangeEvent = new EventFactionsMembershipChange(sender, uplayer, FactionColls.get().get(faction).getNone(), MembershipChangeReason.DISBAND); membershipChangeEvent.run(); } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java b/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java index dcfe9a4d..52226508 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java @@ -11,7 +11,7 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.factions.event.FactionsEventChunkChangeType; +import com.massivecraft.factions.event.EventFactionsChunkChangeType; import com.massivecraft.factions.integration.Econ; import com.massivecraft.factions.FFlag; import com.massivecraft.factions.Perm; @@ -86,7 +86,7 @@ public class CmdFactionsFaction extends FCommand { long landCount = faction.getLandCount(); - for (FactionsEventChunkChangeType type : FactionsEventChunkChangeType.values()) + for (EventFactionsChunkChangeType type : EventFactionsChunkChangeType.values()) { Double money = uconf.econChunkCost.get(type); if (money == null) continue; diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsHome.java b/src/com/massivecraft/factions/cmd/CmdFactionsHome.java index ea83748c..b262b613 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsHome.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsHome.java @@ -14,7 +14,7 @@ import com.massivecraft.factions.entity.BoardColls; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.factions.event.FactionsEventHomeTeleport; +import com.massivecraft.factions.event.EventFactionsHomeTeleport; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; import com.massivecraft.massivecore.mixin.Mixin; @@ -133,7 +133,7 @@ public class CmdFactionsHome extends FCommand } // Event - FactionsEventHomeTeleport event = new FactionsEventHomeTeleport(sender); + EventFactionsHomeTeleport event = new EventFactionsHomeTeleport(sender); event.run(); if (event.isCancelled()) return; diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java b/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java index 07a09c18..ee9b6c93 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java @@ -7,7 +7,7 @@ import com.massivecraft.factions.cmd.arg.ARUPlayer; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.factions.event.FactionsEventInvitedChange; +import com.massivecraft.factions.event.EventFactionsInvitedChange; import com.massivecraft.massivecore.cmd.arg.ARBoolean; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; @@ -60,7 +60,7 @@ public class CmdFactionsInvite extends FCommand if ( ! FPerm.INVITE.has(usender, usenderFaction, true)) return; // Event - FactionsEventInvitedChange event = new FactionsEventInvitedChange(sender, uplayer, usenderFaction, newInvited); + EventFactionsInvitedChange event = new EventFactionsInvitedChange(sender, uplayer, usenderFaction, newInvited); event.run(); if (event.isCancelled()) return; newInvited = event.isNewInvited(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java b/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java index 76ea9174..bc154d95 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java @@ -9,8 +9,8 @@ import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.entity.UConf; -import com.massivecraft.factions.event.FactionsEventMembershipChange; -import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; +import com.massivecraft.factions.event.EventFactionsMembershipChange; +import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.util.Txt; @@ -93,7 +93,7 @@ public class CmdFactionsJoin extends FCommand } // Event - FactionsEventMembershipChange membershipChangeEvent = new FactionsEventMembershipChange(sender, usender, faction, MembershipChangeReason.JOIN); + EventFactionsMembershipChange membershipChangeEvent = new EventFactionsMembershipChange(sender, usender, faction, MembershipChangeReason.JOIN); membershipChangeEvent.run(); if (membershipChangeEvent.isCancelled()) return; diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java index bf7b2666..97fbab0f 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java @@ -11,8 +11,8 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.entity.UConf; -import com.massivecraft.factions.event.FactionsEventMembershipChange; -import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; +import com.massivecraft.factions.event.EventFactionsMembershipChange; +import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public class CmdFactionsKick extends FCommand @@ -70,7 +70,7 @@ public class CmdFactionsKick extends FCommand if (!FPerm.KICK.has(usender, uplayerFaction, true)) return; // Event - FactionsEventMembershipChange event = new FactionsEventMembershipChange(sender, uplayer, FactionColls.get().get(uplayer).getNone(), MembershipChangeReason.KICK); + EventFactionsMembershipChange event = new EventFactionsMembershipChange(sender, uplayer, FactionColls.get().get(uplayer).getNone(), MembershipChangeReason.KICK); event.run(); if (event.isCancelled()) return; diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java b/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java index ee21c249..b94d4752 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java @@ -8,8 +8,8 @@ import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.UPlayerColls; import com.massivecraft.factions.entity.Faction; -import com.massivecraft.factions.event.FactionsEventMembershipChange; -import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; +import com.massivecraft.factions.event.EventFactionsMembershipChange; +import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason; import com.massivecraft.factions.util.RelationUtil; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.util.Txt; @@ -78,7 +78,7 @@ public class CmdFactionsLeader extends FCommand // only run event when newLeader isn't actually in the faction if (newLeader.getFaction() != targetFaction) { - FactionsEventMembershipChange event = new FactionsEventMembershipChange(sender, newLeader, targetFaction, MembershipChangeReason.LEADER); + EventFactionsMembershipChange event = new EventFactionsMembershipChange(sender, newLeader, targetFaction, MembershipChangeReason.LEADER); event.run(); if (event.isCancelled()) return; } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsName.java b/src/com/massivecraft/factions/cmd/CmdFactionsName.java index a19a9b43..af4383d2 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsName.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsName.java @@ -11,7 +11,7 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColl; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.UConf; -import com.massivecraft.factions.event.FactionsEventNameChange; +import com.massivecraft.factions.event.EventFactionsNameChange; import com.massivecraft.factions.util.MiscUtil; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; @@ -64,7 +64,7 @@ public class CmdFactionsName extends FCommand } // Event - FactionsEventNameChange event = new FactionsEventNameChange(sender, usenderFaction, newName); + EventFactionsNameChange event = new EventFactionsNameChange(sender, usenderFaction, newName); event.run(); if (event.isCancelled()) return; newName = event.getNewName(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java b/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java index 3e0035a8..03686a3b 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java @@ -5,7 +5,7 @@ import com.massivecraft.factions.Rel; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; -import com.massivecraft.factions.event.FactionsEventOpenChange; +import com.massivecraft.factions.event.EventFactionsOpenChange; import com.massivecraft.massivecore.cmd.arg.ARBoolean; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; @@ -42,7 +42,7 @@ public class CmdFactionsOpen extends FCommand if (newOpen == null) return; // Event - FactionsEventOpenChange event = new FactionsEventOpenChange(sender, usenderFaction, newOpen); + EventFactionsOpenChange event = new EventFactionsOpenChange(sender, usenderFaction, newOpen); event.run(); if (event.isCancelled()) return; newOpen = event.isNewOpen(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java b/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java index 0985d720..ae731545 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java @@ -9,7 +9,7 @@ import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.MConf; -import com.massivecraft.factions.event.FactionsEventRelationChange; +import com.massivecraft.factions.event.EventFactionsRelationChange; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; public abstract class CmdFactionsRelationAbstract extends FCommand @@ -66,7 +66,7 @@ public abstract class CmdFactionsRelationAbstract extends FCommand } // Event - FactionsEventRelationChange event = new FactionsEventRelationChange(sender, usenderFaction, otherFaction, newRelation); + EventFactionsRelationChange event = new EventFactionsRelationChange(sender, usenderFaction, otherFaction, newRelation); event.run(); if (event.isCancelled()) return; newRelation = event.getNewRelation(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java b/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java index cc5b3be0..55b8724b 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java @@ -7,7 +7,7 @@ import com.massivecraft.factions.cmd.arg.ARFaction; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.UConf; -import com.massivecraft.factions.event.FactionsEventHomeChange; +import com.massivecraft.factions.event.EventFactionsHomeChange; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.cmd.req.ReqIsPlayer; import com.massivecraft.massivecore.ps.PS; @@ -63,7 +63,7 @@ public class CmdFactionsSethome extends FCommand } // Event - FactionsEventHomeChange event = new FactionsEventHomeChange(sender, faction, newHome); + EventFactionsHomeChange event = new EventFactionsHomeChange(sender, faction, newHome); event.run(); if (event.isCancelled()) return; newHome = event.getNewHome(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java b/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java index 1c62c42a..20712971 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java @@ -8,7 +8,7 @@ import com.massivecraft.factions.cmd.arg.ARUPlayer; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.factions.event.FactionsEventTitleChange; +import com.massivecraft.factions.event.EventFactionsTitleChange; import com.massivecraft.massivecore.cmd.arg.ARString; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.util.Txt; @@ -58,7 +58,7 @@ public class CmdFactionsTitle extends FCommand if ( ! canIAdministerYou(usender, you)) return; // Event - FactionsEventTitleChange event = new FactionsEventTitleChange(sender, you, newTitle); + EventFactionsTitleChange event = new EventFactionsTitleChange(sender, you, newTitle); event.run(); if (event.isCancelled()) return; newTitle = event.getNewTitle(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java index 72ae7ab0..ec71a181 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java @@ -14,7 +14,7 @@ import com.massivecraft.factions.entity.BoardColls; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.MConf; -import com.massivecraft.factions.event.FactionsEventChunkChange; +import com.massivecraft.factions.event.EventFactionsChunkChange; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.ps.PS; @@ -58,7 +58,7 @@ public class CmdFactionsUnclaimall extends FCommand int countFail = 0; for (PS chunk : chunks) { - FactionsEventChunkChange event = new FactionsEventChunkChange(sender, chunk, newFaction); + EventFactionsChunkChange event = new EventFactionsChunkChange(sender, chunk, newFaction); event.run(); if (event.isCancelled()) { diff --git a/src/com/massivecraft/factions/entity/UConf.java b/src/com/massivecraft/factions/entity/UConf.java index 0f5fa853..2d9502b6 100644 --- a/src/com/massivecraft/factions/entity/UConf.java +++ b/src/com/massivecraft/factions/entity/UConf.java @@ -12,7 +12,7 @@ import org.bukkit.event.EventPriority; import com.massivecraft.factions.FFlag; import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Rel; -import com.massivecraft.factions.event.FactionsEventChunkChangeType; +import com.massivecraft.factions.event.EventFactionsChunkChangeType; import com.massivecraft.massivecore.store.Entity; import com.massivecraft.massivecore.store.SenderEntity; import com.massivecraft.massivecore.util.MUtil; @@ -219,11 +219,11 @@ public class UConf extends Entity // INTEGRATION: LWC // -------------------------------------------- // - public Map lwcRemoveOnChange = MUtil.map( - FactionsEventChunkChangeType.BUY, false, - FactionsEventChunkChangeType.SELL, false, - FactionsEventChunkChangeType.CONQUER, false, - FactionsEventChunkChangeType.PILLAGE, false + public Map lwcRemoveOnChange = MUtil.map( + EventFactionsChunkChangeType.BUY, false, + EventFactionsChunkChangeType.SELL, false, + EventFactionsChunkChangeType.CONQUER, false, + EventFactionsChunkChangeType.PILLAGE, false ); // -------------------------------------------- // @@ -237,11 +237,11 @@ public class UConf extends Entity public String econUniverseAccount = ""; - public Map econChunkCost = MUtil.map( - FactionsEventChunkChangeType.BUY, 30.0, - FactionsEventChunkChangeType.SELL, -20.0, - FactionsEventChunkChangeType.CONQUER, -10.0, - FactionsEventChunkChangeType.PILLAGE, -10.0 + public Map econChunkCost = MUtil.map( + EventFactionsChunkChangeType.BUY, 30.0, + EventFactionsChunkChangeType.SELL, -20.0, + EventFactionsChunkChangeType.CONQUER, -10.0, + EventFactionsChunkChangeType.PILLAGE, -10.0 ); public double econCostCreate = 200.0; diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index 214fefea..7840561c 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -13,9 +13,9 @@ import com.massivecraft.factions.Factions; import com.massivecraft.factions.Lang; import com.massivecraft.factions.Rel; import com.massivecraft.factions.RelationParticipator; -import com.massivecraft.factions.event.FactionsEventChunkChange; -import com.massivecraft.factions.event.FactionsEventMembershipChange; -import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; +import com.massivecraft.factions.event.EventFactionsChunkChange; +import com.massivecraft.factions.event.EventFactionsMembershipChange; +import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason; import com.massivecraft.factions.util.RelationUtil; import com.massivecraft.massivecore.mixin.Mixin; import com.massivecraft.massivecore.ps.PS; @@ -620,7 +620,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato } // Event - FactionsEventMembershipChange membershipChangeEvent = new FactionsEventMembershipChange(this.getSender(), this, myFaction, MembershipChangeReason.LEAVE); + EventFactionsMembershipChange membershipChangeEvent = new EventFactionsMembershipChange(this.getSender(), this, myFaction, MembershipChangeReason.LEAVE); membershipChangeEvent.run(); if (membershipChangeEvent.isCancelled()) return; @@ -760,7 +760,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato } // Event - FactionsEventChunkChange event = new FactionsEventChunkChange(sender, chunk, newFaction); + EventFactionsChunkChange event = new EventFactionsChunkChange(sender, chunk, newFaction); event.run(); if (event.isCancelled()) return false; diff --git a/src/com/massivecraft/factions/event/FactionsEventAbstract.java b/src/com/massivecraft/factions/event/EventFactionsAbstract.java similarity index 61% rename from src/com/massivecraft/factions/event/FactionsEventAbstract.java rename to src/com/massivecraft/factions/event/EventFactionsAbstract.java index 1263f522..1f309537 100644 --- a/src/com/massivecraft/factions/event/FactionsEventAbstract.java +++ b/src/com/massivecraft/factions/event/EventFactionsAbstract.java @@ -2,7 +2,7 @@ package com.massivecraft.factions.event; import com.massivecraft.massivecore.event.EventMassiveCore; -public abstract class FactionsEventAbstract extends EventMassiveCore +public abstract class EventFactionsAbstract extends EventMassiveCore { } diff --git a/src/com/massivecraft/factions/event/FactionsEventAbstractSender.java b/src/com/massivecraft/factions/event/EventFactionsAbstractSender.java similarity index 81% rename from src/com/massivecraft/factions/event/FactionsEventAbstractSender.java rename to src/com/massivecraft/factions/event/EventFactionsAbstractSender.java index 7913f5d3..e4907a3f 100644 --- a/src/com/massivecraft/factions/event/FactionsEventAbstractSender.java +++ b/src/com/massivecraft/factions/event/EventFactionsAbstractSender.java @@ -5,7 +5,7 @@ import org.bukkit.command.CommandSender; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.massivecore.event.EventMassiveCore; -public abstract class FactionsEventAbstractSender extends EventMassiveCore +public abstract class EventFactionsAbstractSender extends EventMassiveCore { // -------------------------------------------- // // FIELDS @@ -19,7 +19,7 @@ public abstract class FactionsEventAbstractSender extends EventMassiveCore // CONSTRUCT // -------------------------------------------- // - public FactionsEventAbstractSender(CommandSender sender) + public EventFactionsAbstractSender(CommandSender sender) { this.sender = sender; } diff --git a/src/com/massivecraft/factions/event/FactionsEventChunkChange.java b/src/com/massivecraft/factions/event/EventFactionsChunkChange.java similarity index 77% rename from src/com/massivecraft/factions/event/FactionsEventChunkChange.java rename to src/com/massivecraft/factions/event/EventFactionsChunkChange.java index 8f187599..bc2f7e46 100644 --- a/src/com/massivecraft/factions/event/FactionsEventChunkChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsChunkChange.java @@ -8,7 +8,7 @@ import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.massivecore.ps.PS; -public class FactionsEventChunkChange extends FactionsEventAbstractSender +public class EventFactionsChunkChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -33,7 +33,7 @@ public class FactionsEventChunkChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventChunkChange(CommandSender sender, PS chunk, Faction newFaction) + public EventFactionsChunkChange(CommandSender sender, PS chunk, Faction newFaction) { super(sender); this.chunk = chunk.getChunk(true); @@ -45,15 +45,15 @@ public class FactionsEventChunkChange extends FactionsEventAbstractSender // UTIL // -------------------------------------------- // - public FactionsEventChunkChangeType getType() + public EventFactionsChunkChangeType getType() { - if (currentFaction.isNone()) return FactionsEventChunkChangeType.BUY; - if (newFaction.isNormal()) return FactionsEventChunkChangeType.CONQUER; + if (currentFaction.isNone()) return EventFactionsChunkChangeType.BUY; + if (newFaction.isNormal()) return EventFactionsChunkChangeType.CONQUER; UPlayer usender = this.getUSender(); - if (usender != null && usender.getFaction() == currentFaction) return FactionsEventChunkChangeType.SELL; + if (usender != null && usender.getFaction() == currentFaction) return EventFactionsChunkChangeType.SELL; - return FactionsEventChunkChangeType.PILLAGE; + return EventFactionsChunkChangeType.PILLAGE; } } diff --git a/src/com/massivecraft/factions/event/FactionsEventChunkChangeType.java b/src/com/massivecraft/factions/event/EventFactionsChunkChangeType.java similarity index 61% rename from src/com/massivecraft/factions/event/FactionsEventChunkChangeType.java rename to src/com/massivecraft/factions/event/EventFactionsChunkChangeType.java index 851ef708..33cd4140 100644 --- a/src/com/massivecraft/factions/event/FactionsEventChunkChangeType.java +++ b/src/com/massivecraft/factions/event/EventFactionsChunkChangeType.java @@ -1,6 +1,6 @@ package com.massivecraft.factions.event; -public enum FactionsEventChunkChangeType +public enum EventFactionsChunkChangeType { BUY, SELL, diff --git a/src/com/massivecraft/factions/event/FactionsEventCreate.java b/src/com/massivecraft/factions/event/EventFactionsCreate.java similarity index 89% rename from src/com/massivecraft/factions/event/FactionsEventCreate.java rename to src/com/massivecraft/factions/event/EventFactionsCreate.java index e570641c..f6d5ba1c 100644 --- a/src/com/massivecraft/factions/event/FactionsEventCreate.java +++ b/src/com/massivecraft/factions/event/EventFactionsCreate.java @@ -3,7 +3,7 @@ package com.massivecraft.factions.event; import org.bukkit.command.CommandSender; import org.bukkit.event.HandlerList; -public class FactionsEventCreate extends FactionsEventAbstractSender +public class EventFactionsCreate extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -30,7 +30,7 @@ public class FactionsEventCreate extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventCreate(CommandSender sender, String universe, String factionId, String factionName) + public EventFactionsCreate(CommandSender sender, String universe, String factionId, String factionName) { super(sender); this.universe = universe; diff --git a/src/com/massivecraft/factions/event/FactionsEventDescriptionChange.java b/src/com/massivecraft/factions/event/EventFactionsDescriptionChange.java similarity index 86% rename from src/com/massivecraft/factions/event/FactionsEventDescriptionChange.java rename to src/com/massivecraft/factions/event/EventFactionsDescriptionChange.java index 49578143..dc9585b4 100644 --- a/src/com/massivecraft/factions/event/FactionsEventDescriptionChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsDescriptionChange.java @@ -5,7 +5,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.Faction; -public class FactionsEventDescriptionChange extends FactionsEventAbstractSender +public class EventFactionsDescriptionChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -30,7 +30,7 @@ public class FactionsEventDescriptionChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventDescriptionChange(CommandSender sender, Faction faction, String newDescription) + public EventFactionsDescriptionChange(CommandSender sender, Faction faction, String newDescription) { super(sender); this.faction = faction; diff --git a/src/com/massivecraft/factions/event/FactionsEventDisband.java b/src/com/massivecraft/factions/event/EventFactionsDisband.java similarity index 88% rename from src/com/massivecraft/factions/event/FactionsEventDisband.java rename to src/com/massivecraft/factions/event/EventFactionsDisband.java index fa649eaa..3ad112e9 100644 --- a/src/com/massivecraft/factions/event/FactionsEventDisband.java +++ b/src/com/massivecraft/factions/event/EventFactionsDisband.java @@ -5,7 +5,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.Faction; -public class FactionsEventDisband extends FactionsEventAbstractSender +public class EventFactionsDisband extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -29,7 +29,7 @@ public class FactionsEventDisband extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventDisband(CommandSender sender, Faction faction) + public EventFactionsDisband(CommandSender sender, Faction faction) { super(sender); this.faction = faction; diff --git a/src/com/massivecraft/factions/event/FactionsEventHomeChange.java b/src/com/massivecraft/factions/event/EventFactionsHomeChange.java similarity index 86% rename from src/com/massivecraft/factions/event/FactionsEventHomeChange.java rename to src/com/massivecraft/factions/event/EventFactionsHomeChange.java index 1ea45c63..3a6290fc 100644 --- a/src/com/massivecraft/factions/event/FactionsEventHomeChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsHomeChange.java @@ -6,7 +6,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.Faction; import com.massivecraft.massivecore.ps.PS; -public class FactionsEventHomeChange extends FactionsEventAbstractSender +public class EventFactionsHomeChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -31,7 +31,7 @@ public class FactionsEventHomeChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventHomeChange(CommandSender sender, Faction faction, PS newHome) + public EventFactionsHomeChange(CommandSender sender, Faction faction, PS newHome) { super(sender); this.faction = faction; diff --git a/src/com/massivecraft/factions/event/FactionsEventHomeTeleport.java b/src/com/massivecraft/factions/event/EventFactionsHomeTeleport.java similarity index 80% rename from src/com/massivecraft/factions/event/FactionsEventHomeTeleport.java rename to src/com/massivecraft/factions/event/EventFactionsHomeTeleport.java index 2bbfa566..e9264f2c 100644 --- a/src/com/massivecraft/factions/event/FactionsEventHomeTeleport.java +++ b/src/com/massivecraft/factions/event/EventFactionsHomeTeleport.java @@ -3,7 +3,7 @@ package com.massivecraft.factions.event; import org.bukkit.command.CommandSender; import org.bukkit.event.HandlerList; -public class FactionsEventHomeTeleport extends FactionsEventAbstractSender +public class EventFactionsHomeTeleport extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -17,7 +17,7 @@ public class FactionsEventHomeTeleport extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventHomeTeleport(CommandSender sender) + public EventFactionsHomeTeleport(CommandSender sender) { super(sender); } diff --git a/src/com/massivecraft/factions/event/FactionsEventInvitedChange.java b/src/com/massivecraft/factions/event/EventFactionsInvitedChange.java similarity index 91% rename from src/com/massivecraft/factions/event/FactionsEventInvitedChange.java rename to src/com/massivecraft/factions/event/EventFactionsInvitedChange.java index e082375b..93bcf62b 100644 --- a/src/com/massivecraft/factions/event/FactionsEventInvitedChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsInvitedChange.java @@ -6,7 +6,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; -public class FactionsEventInvitedChange extends FactionsEventAbstractSender +public class EventFactionsInvitedChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -34,7 +34,7 @@ public class FactionsEventInvitedChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventInvitedChange(CommandSender sender, UPlayer uplayer, Faction faction, boolean newInvited) + public EventFactionsInvitedChange(CommandSender sender, UPlayer uplayer, Faction faction, boolean newInvited) { super(sender); this.uplayer = uplayer; diff --git a/src/com/massivecraft/factions/event/FactionsEventMembershipChange.java b/src/com/massivecraft/factions/event/EventFactionsMembershipChange.java similarity index 93% rename from src/com/massivecraft/factions/event/FactionsEventMembershipChange.java rename to src/com/massivecraft/factions/event/EventFactionsMembershipChange.java index b0ab9e3e..402f2f8b 100644 --- a/src/com/massivecraft/factions/event/FactionsEventMembershipChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsMembershipChange.java @@ -6,7 +6,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.Faction; -public class FactionsEventMembershipChange extends FactionsEventAbstractSender +public class EventFactionsMembershipChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -40,7 +40,7 @@ public class FactionsEventMembershipChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventMembershipChange(CommandSender sender, UPlayer uplayer, Faction newFaction, MembershipChangeReason reason) + public EventFactionsMembershipChange(CommandSender sender, UPlayer uplayer, Faction newFaction, MembershipChangeReason reason) { super(sender); this.uplayer = uplayer; diff --git a/src/com/massivecraft/factions/event/FactionsEventNameChange.java b/src/com/massivecraft/factions/event/EventFactionsNameChange.java similarity index 89% rename from src/com/massivecraft/factions/event/FactionsEventNameChange.java rename to src/com/massivecraft/factions/event/EventFactionsNameChange.java index d4c2abc2..4c5cadfb 100644 --- a/src/com/massivecraft/factions/event/FactionsEventNameChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsNameChange.java @@ -5,7 +5,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.Faction; -public class FactionsEventNameChange extends FactionsEventAbstractSender +public class EventFactionsNameChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -30,7 +30,7 @@ public class FactionsEventNameChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventNameChange(CommandSender sender, Faction faction, String newName) + public EventFactionsNameChange(CommandSender sender, Faction faction, String newName) { super(sender); this.faction = faction; diff --git a/src/com/massivecraft/factions/event/FactionsEventOpenChange.java b/src/com/massivecraft/factions/event/EventFactionsOpenChange.java similarity index 86% rename from src/com/massivecraft/factions/event/FactionsEventOpenChange.java rename to src/com/massivecraft/factions/event/EventFactionsOpenChange.java index f931de78..b6758f4e 100644 --- a/src/com/massivecraft/factions/event/FactionsEventOpenChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsOpenChange.java @@ -5,7 +5,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.Faction; -public class FactionsEventOpenChange extends FactionsEventAbstractSender +public class EventFactionsOpenChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -30,7 +30,7 @@ public class FactionsEventOpenChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventOpenChange(CommandSender sender, Faction faction, boolean newOpen) + public EventFactionsOpenChange(CommandSender sender, Faction faction, boolean newOpen) { super(sender); this.faction = faction; diff --git a/src/com/massivecraft/factions/event/FactionsEventPowerChange.java b/src/com/massivecraft/factions/event/EventFactionsPowerChange.java similarity index 91% rename from src/com/massivecraft/factions/event/FactionsEventPowerChange.java rename to src/com/massivecraft/factions/event/EventFactionsPowerChange.java index 59380a2e..0361086c 100644 --- a/src/com/massivecraft/factions/event/FactionsEventPowerChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsPowerChange.java @@ -5,7 +5,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.UPlayer; -public class FactionsEventPowerChange extends FactionsEventAbstractSender +public class EventFactionsPowerChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -33,7 +33,7 @@ public class FactionsEventPowerChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventPowerChange(CommandSender sender, UPlayer uplayer, PowerChangeReason reason, double newPower) + public EventFactionsPowerChange(CommandSender sender, UPlayer uplayer, PowerChangeReason reason, double newPower) { super(sender); this.uplayer = uplayer; diff --git a/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java b/src/com/massivecraft/factions/event/EventFactionsPvpDisallowed.java similarity index 93% rename from src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java rename to src/com/massivecraft/factions/event/EventFactionsPvpDisallowed.java index 2a211881..23ab32f6 100644 --- a/src/com/massivecraft/factions/event/FactionsEventPvpDisallowed.java +++ b/src/com/massivecraft/factions/event/EventFactionsPvpDisallowed.java @@ -13,7 +13,7 @@ import com.massivecraft.factions.entity.UPlayer; * Note that the defender field always is set but the attacker can be null. * Some other plugins seem to fire EntityDamageByEntityEvent without an attacker. */ -public class FactionsEventPvpDisallowed extends FactionsEventAbstract +public class EventFactionsPvpDisallowed extends EventFactionsAbstract { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -42,7 +42,7 @@ public class FactionsEventPvpDisallowed extends FactionsEventAbstract // CONSTRUCT // -------------------------------------------- // - public FactionsEventPvpDisallowed(Player attacker, Player defender, EntityDamageByEntityEvent event) + public EventFactionsPvpDisallowed(Player attacker, Player defender, EntityDamageByEntityEvent event) { this.attacker = attacker; this.defender = defender; diff --git a/src/com/massivecraft/factions/event/FactionsEventRelationChange.java b/src/com/massivecraft/factions/event/EventFactionsRelationChange.java similarity index 91% rename from src/com/massivecraft/factions/event/FactionsEventRelationChange.java rename to src/com/massivecraft/factions/event/EventFactionsRelationChange.java index a46aacf1..99625ea7 100644 --- a/src/com/massivecraft/factions/event/FactionsEventRelationChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsRelationChange.java @@ -7,7 +7,7 @@ import com.massivecraft.factions.Rel; import com.massivecraft.factions.entity.Faction; -public class FactionsEventRelationChange extends FactionsEventAbstractSender +public class EventFactionsRelationChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -35,7 +35,7 @@ public class FactionsEventRelationChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventRelationChange(CommandSender sender, Faction faction, Faction otherFaction, Rel newRelation) + public EventFactionsRelationChange(CommandSender sender, Faction faction, Faction otherFaction, Rel newRelation) { super(sender); this.faction = faction; diff --git a/src/com/massivecraft/factions/event/FactionsEventTitleChange.java b/src/com/massivecraft/factions/event/EventFactionsTitleChange.java similarity index 86% rename from src/com/massivecraft/factions/event/FactionsEventTitleChange.java rename to src/com/massivecraft/factions/event/EventFactionsTitleChange.java index b690631b..edcf7043 100644 --- a/src/com/massivecraft/factions/event/FactionsEventTitleChange.java +++ b/src/com/massivecraft/factions/event/EventFactionsTitleChange.java @@ -5,7 +5,7 @@ import org.bukkit.event.HandlerList; import com.massivecraft.factions.entity.UPlayer; -public class FactionsEventTitleChange extends FactionsEventAbstractSender +public class EventFactionsTitleChange extends EventFactionsAbstractSender { // -------------------------------------------- // // REQUIRED EVENT CODE @@ -30,7 +30,7 @@ public class FactionsEventTitleChange extends FactionsEventAbstractSender // CONSTRUCT // -------------------------------------------- // - public FactionsEventTitleChange(CommandSender sender, UPlayer uplayer, String newTitle) + public EventFactionsTitleChange(CommandSender sender, UPlayer uplayer, String newTitle) { super(sender); this.uplayer = uplayer; diff --git a/src/com/massivecraft/factions/integration/lwc/EngineLwc.java b/src/com/massivecraft/factions/integration/lwc/EngineLwc.java index fce83d94..c484cf5a 100644 --- a/src/com/massivecraft/factions/integration/lwc/EngineLwc.java +++ b/src/com/massivecraft/factions/integration/lwc/EngineLwc.java @@ -19,8 +19,8 @@ import com.massivecraft.factions.Factions; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.factions.event.FactionsEventChunkChange; -import com.massivecraft.factions.event.FactionsEventChunkChangeType; +import com.massivecraft.factions.event.EventFactionsChunkChange; +import com.massivecraft.factions.event.EventFactionsChunkChangeType; import com.massivecraft.massivecore.ps.PS; @@ -53,12 +53,12 @@ public class EngineLwc implements Listener // -------------------------------------------- // @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) - public void removeProtectionsOnChunkChange(FactionsEventChunkChange event) + public void removeProtectionsOnChunkChange(EventFactionsChunkChange event) { // If we are supposed to clear at this chunk change type ... Faction newFaction = event.getNewFaction(); UConf uconf = UConf.get(newFaction); - FactionsEventChunkChangeType type = event.getType(); + EventFactionsChunkChangeType type = event.getType(); Boolean remove = uconf.lwcRemoveOnChange.get(type); if (remove == null) return; if (remove == false) return; diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java b/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java index dfdb1175..9ba35a97 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java @@ -9,21 +9,21 @@ import com.massivecraft.factions.Factions; import com.massivecraft.factions.entity.Faction; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.factions.event.FactionsEventAbstractSender; -import com.massivecraft.factions.event.FactionsEventChunkChange; -import com.massivecraft.factions.event.FactionsEventChunkChangeType; -import com.massivecraft.factions.event.FactionsEventCreate; -import com.massivecraft.factions.event.FactionsEventDescriptionChange; -import com.massivecraft.factions.event.FactionsEventDisband; -import com.massivecraft.factions.event.FactionsEventHomeChange; -import com.massivecraft.factions.event.FactionsEventHomeTeleport; -import com.massivecraft.factions.event.FactionsEventInvitedChange; -import com.massivecraft.factions.event.FactionsEventMembershipChange; -import com.massivecraft.factions.event.FactionsEventMembershipChange.MembershipChangeReason; -import com.massivecraft.factions.event.FactionsEventOpenChange; -import com.massivecraft.factions.event.FactionsEventRelationChange; -import com.massivecraft.factions.event.FactionsEventNameChange; -import com.massivecraft.factions.event.FactionsEventTitleChange; +import com.massivecraft.factions.event.EventFactionsAbstractSender; +import com.massivecraft.factions.event.EventFactionsChunkChange; +import com.massivecraft.factions.event.EventFactionsChunkChangeType; +import com.massivecraft.factions.event.EventFactionsCreate; +import com.massivecraft.factions.event.EventFactionsDescriptionChange; +import com.massivecraft.factions.event.EventFactionsDisband; +import com.massivecraft.factions.event.EventFactionsHomeChange; +import com.massivecraft.factions.event.EventFactionsHomeTeleport; +import com.massivecraft.factions.event.EventFactionsInvitedChange; +import com.massivecraft.factions.event.EventFactionsMembershipChange; +import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason; +import com.massivecraft.factions.event.EventFactionsNameChange; +import com.massivecraft.factions.event.EventFactionsOpenChange; +import com.massivecraft.factions.event.EventFactionsRelationChange; +import com.massivecraft.factions.event.EventFactionsTitleChange; import com.massivecraft.factions.integration.Econ; import com.massivecraft.massivecore.money.Money; @@ -51,7 +51,7 @@ public class FactionsListenerEcon implements Listener // -------------------------------------------- // @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) - public void takeOnLeave(FactionsEventMembershipChange event) + public void takeOnLeave(EventFactionsMembershipChange event) { // If a player is leaving the faction ... if (event.getReason() != MembershipChangeReason.LEAVE) return; @@ -70,7 +70,7 @@ public class FactionsListenerEcon implements Listener // -------------------------------------------- // @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) - public void takeOnDisband(FactionsEventDisband event) + public void takeOnDisband(EventFactionsDisband event) { // If there is a usender ... UPlayer usender = event.getUSender(); @@ -95,7 +95,7 @@ public class FactionsListenerEcon implements Listener // PAY FOR ACTION // -------------------------------------------- // - public static void payForAction(FactionsEventAbstractSender event, Double cost, String desc) + public static void payForAction(EventFactionsAbstractSender event, Double cost, String desc) { // If there is a sender ... UPlayer usender = event.getUSender(); @@ -113,11 +113,11 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForAction(FactionsEventChunkChange event) + public void payForAction(EventFactionsChunkChange event) { Faction newFaction = event.getNewFaction(); UConf uconf = UConf.get(newFaction); - FactionsEventChunkChangeType type = event.getType(); + EventFactionsChunkChangeType type = event.getType(); Double cost = uconf.econChunkCost.get(type); String desc = type.toString().toLowerCase() + " this land"; @@ -126,7 +126,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForAction(FactionsEventMembershipChange event) + public void payForAction(EventFactionsMembershipChange event) { Double cost = null; String desc = null; @@ -158,7 +158,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForCommand(FactionsEventRelationChange event) + public void payForCommand(EventFactionsRelationChange event) { Double cost = UConf.get(event.getSender()).econRelCost.get(event.getNewRelation()); String desc = Factions.get().getOuterCmdFactions().cmdFactionsRelationNeutral.getDesc(); @@ -167,7 +167,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForCommand(FactionsEventHomeChange event) + public void payForCommand(EventFactionsHomeChange event) { Double cost = UConf.get(event.getSender()).econCostSethome; String desc = Factions.get().getOuterCmdFactions().cmdFactionsSethome.getDesc(); @@ -176,7 +176,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForCommand(FactionsEventCreate event) + public void payForCommand(EventFactionsCreate event) { Double cost = UConf.get(event.getSender()).econCostCreate; String desc = Factions.get().getOuterCmdFactions().cmdFactionsCreate.getDesc(); @@ -185,7 +185,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForCommand(FactionsEventDescriptionChange event) + public void payForCommand(EventFactionsDescriptionChange event) { Double cost = UConf.get(event.getSender()).econCostDescription; String desc = Factions.get().getOuterCmdFactions().cmdFactionsDescription.getDesc(); @@ -194,7 +194,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForCommand(FactionsEventNameChange event) + public void payForCommand(EventFactionsNameChange event) { Double cost = UConf.get(event.getSender()).econCostName; String desc = Factions.get().getOuterCmdFactions().cmdFactionsName.getDesc(); @@ -203,7 +203,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForCommand(FactionsEventTitleChange event) + public void payForCommand(EventFactionsTitleChange event) { Double cost = UConf.get(event.getSender()).econCostTitle; String desc = Factions.get().getOuterCmdFactions().cmdFactionsTitle.getDesc(); @@ -212,7 +212,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForCommand(FactionsEventOpenChange event) + public void payForCommand(EventFactionsOpenChange event) { Double cost = UConf.get(event.getSender()).econCostOpen; String desc = Factions.get().getOuterCmdFactions().cmdFactionsOpen.getDesc(); @@ -221,7 +221,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForCommand(FactionsEventInvitedChange event) + public void payForCommand(EventFactionsInvitedChange event) { Double cost = event.isNewInvited() ? UConf.get(event.getSender()).econCostInvite : UConf.get(event.getSender()).econCostDeinvite; String desc = Factions.get().getOuterCmdFactions().cmdFactionsInvite.getDesc(); @@ -230,7 +230,7 @@ public class FactionsListenerEcon implements Listener } @EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true) - public void payForCommand(FactionsEventHomeTeleport event) + public void payForCommand(EventFactionsHomeTeleport event) { Double cost = UConf.get(event.getSender()).econCostHome; String desc = Factions.get().getOuterCmdFactions().cmdFactionsHome.getDesc(); diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index b6cd8994..2a020a3b 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -66,9 +66,9 @@ import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayerColl; import com.massivecraft.factions.entity.UPlayerColls; -import com.massivecraft.factions.event.FactionsEventPvpDisallowed; -import com.massivecraft.factions.event.FactionsEventPowerChange; -import com.massivecraft.factions.event.FactionsEventPowerChange.PowerChangeReason; +import com.massivecraft.factions.event.EventFactionsPvpDisallowed; +import com.massivecraft.factions.event.EventFactionsPowerChange; +import com.massivecraft.factions.event.EventFactionsPowerChange.PowerChangeReason; import com.massivecraft.factions.util.VisualizeUtil; import com.massivecraft.massivecore.ps.PS; import com.massivecraft.massivecore.util.MUtil; @@ -218,7 +218,7 @@ public class FactionsListenerMain implements Listener // ... alter the power ... double newPower = uplayer.getPower() + uplayer.getPowerPerDeath(); - FactionsEventPowerChange powerChangeEvent = new FactionsEventPowerChange(null, uplayer, PowerChangeReason.DEATH, newPower); + EventFactionsPowerChange powerChangeEvent = new EventFactionsPowerChange(null, uplayer, PowerChangeReason.DEATH, newPower); powerChangeEvent.run(); if (powerChangeEvent.isCancelled()) return; newPower = powerChangeEvent.getNewPower(); @@ -279,7 +279,7 @@ public class FactionsListenerMain implements Listener // Utility method used in "canCombatDamageHappen" below. public static boolean falseUnlessDisallowedPvpEventCancelled(Player attacker, Player defender, EntityDamageByEntityEvent event) { - FactionsEventPvpDisallowed dpe = new FactionsEventPvpDisallowed(attacker, defender, event); + EventFactionsPvpDisallowed dpe = new EventFactionsPvpDisallowed(attacker, defender, event); dpe.run(); return dpe.isCancelled(); } diff --git a/src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java b/src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java index 12c79e0f..ac1d8885 100644 --- a/src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java +++ b/src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java @@ -6,8 +6,8 @@ import org.bukkit.entity.Player; import com.massivecraft.factions.entity.MConf; import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.entity.UPlayer; -import com.massivecraft.factions.event.FactionsEventPowerChange; -import com.massivecraft.factions.event.FactionsEventPowerChange.PowerChangeReason; +import com.massivecraft.factions.event.EventFactionsPowerChange; +import com.massivecraft.factions.event.EventFactionsPowerChange.PowerChangeReason; import com.massivecraft.massivecore.ModuloRepeatTask; import com.massivecraft.massivecore.util.TimeUnit; @@ -51,7 +51,7 @@ public class TaskPlayerPowerUpdate extends ModuloRepeatTask UPlayer uplayer = UPlayer.get(player); double newPower = uplayer.getPower() + uplayer.getPowerPerHour() * millis / TimeUnit.MILLIS_PER_HOUR; - FactionsEventPowerChange event = new FactionsEventPowerChange(null, uplayer, PowerChangeReason.TIME, newPower); + EventFactionsPowerChange event = new EventFactionsPowerChange(null, uplayer, PowerChangeReason.TIME, newPower); event.run(); if (event.isCancelled()) continue; newPower = event.getNewPower(); From 3a3d5cd4fb2fd83e9813a23664b4617c3f4e92bd Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sat, 21 Jun 2014 19:03:39 +0200 Subject: [PATCH 52/60] DisplayName per Beholder --- .../massivecraft/factions/cmd/CmdFactionsDescription.java | 6 +++++- src/com/massivecraft/factions/cmd/CmdFactionsDisband.java | 3 ++- src/com/massivecraft/factions/cmd/CmdFactionsKick.java | 3 ++- src/com/massivecraft/factions/entity/UPlayer.java | 2 +- src/com/massivecraft/factions/entity/UPlayerColl.java | 3 ++- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java b/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java index ec653f7f..7b17d423 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java @@ -5,6 +5,7 @@ import com.massivecraft.factions.Rel; import com.massivecraft.factions.cmd.req.ReqFactionsEnabled; import com.massivecraft.factions.cmd.req.ReqHasFaction; import com.massivecraft.factions.cmd.req.ReqRoleIsAtLeast; +import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.event.EventFactionsDescriptionChange; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; import com.massivecraft.massivecore.mixin.Mixin; @@ -51,7 +52,10 @@ public class CmdFactionsDescription extends FCommand usenderFaction.setDescription(newDescription); // Inform - usenderFaction.msg("%s set your faction description to:\n%s", Mixin.getDisplayName(sender), usenderFaction.getDescription()); + for (UPlayer follower : usenderFaction.getUPlayers()) + { + follower.msg("%s set your faction description to:\n%s", Mixin.getDisplayName(sender, follower), usenderFaction.getDescription()); + } } } diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java b/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java index d3f63ad3..801e5589 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java @@ -15,6 +15,7 @@ import com.massivecraft.factions.FPerm; import com.massivecraft.factions.Factions; import com.massivecraft.factions.Perm; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.IdUtil; import com.massivecraft.massivecore.util.Txt; public class CmdFactionsDisband extends FCommand @@ -87,7 +88,7 @@ public class CmdFactionsDisband extends FCommand if (MConf.get().logFactionDisband) { - Factions.get().log(Txt.parse("The faction %s (%s) was disbanded by %s.", faction.getName(), faction.getId(), usender.getDisplayName())); + Factions.get().log(Txt.parse("The faction %s (%s) was disbanded by %s.", faction.getName(), faction.getId(), usender.getDisplayName(IdUtil.getConsole()))); } faction.detach(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java index 97fbab0f..a1c6f955 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java @@ -14,6 +14,7 @@ import com.massivecraft.factions.entity.UConf; import com.massivecraft.factions.event.EventFactionsMembershipChange; import com.massivecraft.factions.event.EventFactionsMembershipChange.MembershipChangeReason; import com.massivecraft.massivecore.cmd.req.ReqHasPerm; +import com.massivecraft.massivecore.util.IdUtil; public class CmdFactionsKick extends FCommand { @@ -84,7 +85,7 @@ public class CmdFactionsKick extends FCommand if (MConf.get().logFactionKick) { - Factions.get().log(usender.getDisplayName() + " kicked " + uplayer.getName() + " from the faction " + uplayerFaction.getName()); + Factions.get().log(usender.getDisplayName(IdUtil.getConsole()) + " kicked " + uplayer.getName() + " from the faction " + uplayerFaction.getName()); } // Apply diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index 7840561c..76de08f4 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -260,7 +260,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato factionNameDesc = faction.getName(); } - Factions.get().log(Txt.parse("setFactionId moved %s aka %s from %s aka %s to %s aka %s.", this.getId(), Mixin.getDisplayName(this.getId()), oldFactionIdDesc, oldFactionNameDesc, factionIdDesc, factionNameDesc)); + Factions.get().log(Txt.parse("setFactionId moved %s aka %s from %s aka %s to %s aka %s.", this.getId(), this.getDisplayName(IdUtil.getConsole()), oldFactionIdDesc, oldFactionNameDesc, factionIdDesc, factionNameDesc)); // Mark as changed this.changed(); diff --git a/src/com/massivecraft/factions/entity/UPlayerColl.java b/src/com/massivecraft/factions/entity/UPlayerColl.java index bfbfc726..5f94fe8f 100644 --- a/src/com/massivecraft/factions/entity/UPlayerColl.java +++ b/src/com/massivecraft/factions/entity/UPlayerColl.java @@ -5,6 +5,7 @@ import com.massivecraft.factions.Rel; import com.massivecraft.massivecore.mixin.Mixin; import com.massivecraft.massivecore.store.MStore; import com.massivecraft.massivecore.store.SenderColl; +import com.massivecraft.massivecore.util.IdUtil; import com.massivecraft.massivecore.util.TimeUnit; import com.massivecraft.massivecore.util.Txt; @@ -34,7 +35,7 @@ public class UPlayerColl extends SenderColl uplayer.resetFactionData(); - String message = Txt.parse("Reset data for %s in %s universe. Unknown factionId %s", uplayer.getDisplayName(), universe, factionId); + String message = Txt.parse("Reset data for %s in %s universe. Unknown factionId %s", uplayer.getDisplayName(IdUtil.getConsole()), universe, factionId); Factions.get().log(message); } } From daab85102ba15e7fcbba194982f957f354cf2a7b Mon Sep 17 00:00:00 2001 From: DarkSeraphim Date: Tue, 8 Jul 2014 16:02:37 +0200 Subject: [PATCH 53/60] Actually supporting custom ban messages now. Seriously people, this was just a pain to look at. --- .../massivecraft/factions/listeners/FactionsListenerMain.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java index 2a020a3b..7225d903 100644 --- a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java +++ b/src/com/massivecraft/factions/listeners/FactionsListenerMain.java @@ -433,7 +433,8 @@ public class FactionsListenerMain implements Listener Player player = event.getPlayer(); // ... and if the if player was banned (not just kicked) ... - if (!event.getReason().equals("Banned by admin.")) return; + //if (!event.getReason().equals("Banned by admin.")) return; + if (!player.isBanned()) return; // ... and we remove player data when banned ... if (!MConf.get().removePlayerDataWhenBanned) return; From ebaae4536f66c6b6b661e0029a44fb19be24195b Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sun, 13 Jul 2014 15:30:06 +0200 Subject: [PATCH 54/60] Reload bug fix by @ORelio --- src/com/massivecraft/factions/entity/UPlayer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/com/massivecraft/factions/entity/UPlayer.java index 76de08f4..9c810aa0 100644 --- a/src/com/massivecraft/factions/entity/UPlayer.java +++ b/src/com/massivecraft/factions/entity/UPlayer.java @@ -760,7 +760,7 @@ public class UPlayer extends SenderEntity implements EconomyParticipato } // Event - EventFactionsChunkChange event = new EventFactionsChunkChange(sender, chunk, newFaction); + EventFactionsChunkChange event = new EventFactionsChunkChange(this.getSender(), chunk, newFaction); event.run(); if (event.isCancelled()) return false; From 95abbe285ce9c61864d53b53c1d4df382edeff15 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Wed, 23 Jul 2014 11:24:13 +0200 Subject: [PATCH 55/60] This is 2.5.0 --- plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index 8cfcbc98..ef5b2b97 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.4.0 +version: 2.5.0 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From 7ac78aa50318500d1a79096524e9385eb13484b2 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 31 Jul 2014 16:42:47 +0200 Subject: [PATCH 56/60] MassiveCore - Performance improvement for command argument readers. --- .../factions/cmd/CmdFactionsAccessPlayer.java | 2 +- src/com/massivecraft/factions/cmd/CmdFactionsDemote.java | 2 +- src/com/massivecraft/factions/cmd/CmdFactionsInvite.java | 2 +- src/com/massivecraft/factions/cmd/CmdFactionsJoin.java | 2 +- src/com/massivecraft/factions/cmd/CmdFactionsKick.java | 2 +- src/com/massivecraft/factions/cmd/CmdFactionsLeader.java | 2 +- .../factions/cmd/CmdFactionsMoneyTransferFp.java | 2 +- .../factions/cmd/CmdFactionsMoneyTransferPf.java | 2 +- .../massivecraft/factions/cmd/CmdFactionsOfficer.java | 2 +- src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java | 2 +- .../massivecraft/factions/cmd/CmdFactionsPowerBoost.java | 2 +- .../massivecraft/factions/cmd/CmdFactionsPromote.java | 2 +- src/com/massivecraft/factions/cmd/CmdFactionsTitle.java | 2 +- src/com/massivecraft/factions/cmd/arg/ARUPlayer.java | 9 ++------- 14 files changed, 15 insertions(+), 20 deletions(-) diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java b/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java index fdbf05ad..ec325bb1 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java @@ -35,7 +35,7 @@ public class CmdFactionsAccessPlayer extends CmdFactionsAccessAbstract public void innerPerform() { // Args - UPlayer uplayer = this.arg(0, ARUPlayer.getStartAny(usender)); + UPlayer uplayer = this.arg(0, ARUPlayer.getAny(usender)); if (uplayer == null) return; Boolean newValue = this.arg(1, ARBoolean.get(), !ta.isPlayerIdGranted(uplayer.getId())); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java b/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java index e3ccb5eb..099018f7 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java @@ -37,7 +37,7 @@ public class CmdFactionsDemote extends FCommand @Override public void perform() { - UPlayer you = this.arg(0, ARUPlayer.getStartAny(usender)); + UPlayer you = this.arg(0, ARUPlayer.getAny(usender)); if (you == null) return; if (you.getFaction() != usenderFaction) diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java b/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java index ee9b6c93..630c7bf8 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java @@ -42,7 +42,7 @@ public class CmdFactionsInvite extends FCommand public void perform() { // Args - UPlayer uplayer = this.arg(0, ARUPlayer.getStartAny(sender)); + UPlayer uplayer = this.arg(0, ARUPlayer.getAny(sender)); if (uplayer == null) return; Boolean newInvited = this.arg(1, ARBoolean.get(), !usenderFaction.isInvited(uplayer)); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java b/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java index bc154d95..0a3e46e5 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java @@ -45,7 +45,7 @@ public class CmdFactionsJoin extends FCommand Faction faction = this.arg(0, ARFaction.get(sender)); if (faction == null) return; - UPlayer uplayer = this.arg(1, ARUPlayer.getStartAny(sender), usender); + UPlayer uplayer = this.arg(1, ARUPlayer.getAny(sender), usender); if (uplayer == null) return; Faction uplayerFaction = uplayer.getFaction(); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java index a1c6f955..0f33a605 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsKick.java @@ -43,7 +43,7 @@ public class CmdFactionsKick extends FCommand public void perform() { // Arg - UPlayer uplayer = this.arg(0, ARUPlayer.getStartAny(sender)); + UPlayer uplayer = this.arg(0, ARUPlayer.getAny(sender)); if (uplayer == null) return; // Validate diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java b/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java index b94d4752..16ba5ccf 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java @@ -40,7 +40,7 @@ public class CmdFactionsLeader extends FCommand @Override public void perform() { - UPlayer newLeader = this.arg(0, ARUPlayer.getStartAny(sender)); + UPlayer newLeader = this.arg(0, ARUPlayer.getAny(sender)); if (newLeader == null) return; Faction targetFaction = this.arg(1, ARFaction.get(sender), usenderFaction); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java index 4d7ca199..52c7d45a 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java @@ -53,7 +53,7 @@ public class CmdFactionsMoneyTransferFp extends FCommand Faction from = this.arg(1, ARFaction.get(sender)); if (from == null) return; - UPlayer to = this.arg(2, ARUPlayer.getStartAny(sender)); + UPlayer to = this.arg(2, ARUPlayer.getAny(sender)); if (to == null) return; boolean success = Econ.transferMoney(usender, from, to, amount); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java index 6a13e263..3e146d7d 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java @@ -50,7 +50,7 @@ public class CmdFactionsMoneyTransferPf extends FCommand Double amount = this.arg(0, ARDouble.get()); if (amount == null) return; - UPlayer from = this.arg(1, ARUPlayer.getStartAny(sender)); + UPlayer from = this.arg(1, ARUPlayer.getAny(sender)); if (from == null) return; Faction to = this.arg(2, ARFaction.get(sender)); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java b/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java index e4cada08..393aac15 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java @@ -34,7 +34,7 @@ public class CmdFactionsOfficer extends FCommand @Override public void perform() { - UPlayer you = this.arg(0, ARUPlayer.getStartAny(sender)); + UPlayer you = this.arg(0, ARUPlayer.getAny(sender)); if (you == null) return; boolean permAny = Perm.OFFICER_ANY.has(sender, false); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java b/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java index 96876bab..d039b11b 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java @@ -39,7 +39,7 @@ public class CmdFactionsPlayer extends FCommand public void perform() { // Args - UPlayer uplayer = this.arg(0, ARUPlayer.getStartAny(sender), usender); + UPlayer uplayer = this.arg(0, ARUPlayer.getAny(sender), usender); if (uplayer == null) return; // INFO: Title diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java b/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java index b9d1b2cc..26b4e2a3 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java @@ -58,7 +58,7 @@ public class CmdFactionsPowerBoost extends FCommand if (doPlayer) { - UPlayer targetPlayer = this.arg(1, ARUPlayer.getStartAny(sender)); + UPlayer targetPlayer = this.arg(1, ARUPlayer.getAny(sender)); if (targetPlayer == null) return; targetPlayer.setPowerBoost(targetPower); diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java b/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java index 4915fd7d..04df2da7 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java @@ -37,7 +37,7 @@ public class CmdFactionsPromote extends FCommand @Override public void perform() { - UPlayer you = this.arg(0, ARUPlayer.getStartAny(sender)); + UPlayer you = this.arg(0, ARUPlayer.getAny(sender)); if (you == null) return; if (you.getFaction() != usenderFaction) diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java b/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java index 20712971..b209c682 100644 --- a/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java +++ b/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java @@ -42,7 +42,7 @@ public class CmdFactionsTitle extends FCommand public void perform() { // Args - UPlayer you = this.arg(0, ARUPlayer.getStartAny(sender)); + UPlayer you = this.arg(0, ARUPlayer.getAny(sender)); if (you == null) return; String newTitle = this.argConcatFrom(1, ARString.get(), ""); diff --git a/src/com/massivecraft/factions/cmd/arg/ARUPlayer.java b/src/com/massivecraft/factions/cmd/arg/ARUPlayer.java index ac4b5da6..1b67ba0c 100644 --- a/src/com/massivecraft/factions/cmd/arg/ARUPlayer.java +++ b/src/com/massivecraft/factions/cmd/arg/ARUPlayer.java @@ -2,7 +2,6 @@ package com.massivecraft.factions.cmd.arg; import com.massivecraft.factions.entity.UPlayer; import com.massivecraft.factions.entity.UPlayerColls; -import com.massivecraft.massivecore.cmd.arg.ARSenderEntity; import com.massivecraft.massivecore.cmd.arg.ArgReader; public class ARUPlayer @@ -11,12 +10,8 @@ public class ARUPlayer // INSTANCE // -------------------------------------------- // - public static ArgReader getFullAny(Object o) { return ARSenderEntity.getFullAny(UPlayerColls.get().get(o)); } + public static ArgReader getAny(Object o) { return UPlayerColls.get().get(o).getAREntity(); } - public static ArgReader getStartAny(Object o) { return ARSenderEntity.getStartAny(UPlayerColls.get().get(o)); } - - public static ArgReader getFullOnline(Object o) { return ARSenderEntity.getFullOnline(UPlayerColls.get().get(o)); } - - public static ArgReader getStartOnline(Object o) { return ARSenderEntity.getStartOnline(UPlayerColls.get().get(o)); } + public static ArgReader getOnline(Object o) { return UPlayerColls.get().get(o).getAREntity(true); } } From 205169ecc00c4160ada0c76f696a21bf567b19e4 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 21 Aug 2014 00:38:01 +0200 Subject: [PATCH 57/60] Beta Version of the built in Dynmap integration. --- src/com/massivecraft/factions/Factions.java | 6 +- .../massivecraft/factions/entity/MConf.java | 88 ++ .../integration/dynmap/DynmapStyle.java | 70 ++ .../integration/dynmap/EngineDynmap.java | 959 ++++++++++++++++++ .../integration/dynmap/IntegrationDynmap.java | 31 + .../dynmap/IntegrationDynmapFactions.java | 44 + .../integration/dynmap/TempAreaMarker.java | 138 +++ .../integration/dynmap/TempMarker.java | 102 ++ .../integration/dynmap/TempMarkerSet.java | 78 ++ 9 files changed, 1515 insertions(+), 1 deletion(-) create mode 100644 src/com/massivecraft/factions/integration/dynmap/DynmapStyle.java create mode 100644 src/com/massivecraft/factions/integration/dynmap/EngineDynmap.java create mode 100644 src/com/massivecraft/factions/integration/dynmap/IntegrationDynmap.java create mode 100644 src/com/massivecraft/factions/integration/dynmap/IntegrationDynmapFactions.java create mode 100644 src/com/massivecraft/factions/integration/dynmap/TempAreaMarker.java create mode 100644 src/com/massivecraft/factions/integration/dynmap/TempMarker.java create mode 100644 src/com/massivecraft/factions/integration/dynmap/TempMarkerSet.java diff --git a/src/com/massivecraft/factions/Factions.java b/src/com/massivecraft/factions/Factions.java index 686ae48d..1220235c 100644 --- a/src/com/massivecraft/factions/Factions.java +++ b/src/com/massivecraft/factions/Factions.java @@ -29,6 +29,8 @@ import com.massivecraft.factions.entity.UConfColls; import com.massivecraft.factions.entity.UPlayerColls; import com.massivecraft.factions.entity.FactionColls; import com.massivecraft.factions.entity.MConfColl; +import com.massivecraft.factions.integration.dynmap.IntegrationDynmap; +import com.massivecraft.factions.integration.dynmap.IntegrationDynmapFactions; import com.massivecraft.factions.integration.herochat.IntegrationHerochat; import com.massivecraft.factions.integration.lwc.IntegrationLwc; import com.massivecraft.factions.listeners.FactionsListenerChat; @@ -140,7 +142,9 @@ public class Factions extends MassivePlugin // Integrate this.integrate( IntegrationHerochat.get(), - IntegrationLwc.get() + IntegrationLwc.get(), + IntegrationDynmap.get(), + IntegrationDynmapFactions.get() ); // Schedule recurring non-tps-dependent tasks diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/com/massivecraft/factions/entity/MConf.java index b1800b3d..ffc54262 100644 --- a/src/com/massivecraft/factions/entity/MConf.java +++ b/src/com/massivecraft/factions/entity/MConf.java @@ -3,6 +3,7 @@ package com.massivecraft.factions.entity; import java.util.HashSet; import java.util.LinkedHashSet; import java.util.List; +import java.util.Map; import java.util.Set; import java.util.TreeSet; @@ -12,6 +13,7 @@ import org.bukkit.entity.EntityType; import org.bukkit.event.EventPriority; import com.massivecraft.factions.Factions; +import com.massivecraft.factions.integration.dynmap.DynmapStyle; import com.massivecraft.factions.listeners.FactionsListenerChat; import com.massivecraft.massivecore.store.Entity; import com.massivecraft.massivecore.util.MUtil; @@ -246,5 +248,91 @@ public class MConf extends Entity EntityType.WITHER, EntityType.ZOMBIE ); + + // -------------------------------------------- // + // DYNMAP + // -------------------------------------------- // + + // Should the dynmap intagration be used? + public boolean dynmapUse = true; + + // Should the dynmap updates be logged to console output? + public boolean dynmapUpdateLog = false; + + // Name of the Factions layer + public String dynmapLayerName = "Factions"; + + // Should the layer be visible per default + public boolean dynmapLayerVisible = true; + + // Ordering priority in layer menu (low goes before high - default is 0) + public int dynmapLayerPriority = 2; + + // (optional) set minimum zoom level before layer is visible (0 = defalt, always visible) + public int dynmapLayerMinimumZoom = 0; + + // Format for popup - substitute values for macros + //public String dynmapInfowindowFormat = "
%regionname%
Flags
%flags%
"; + public String dynmapDescription = + "
\n" + + "%name%
\n" + + "%description%
\n" + + "
\n" + + "Leader: %players.leader%
\n" + + "Officers: %players.officers.count%
\n" + + "Members: %players.members.count%
\n" + + "Recruits: %players.recruits.count%
\n" + + "TOTAL: %players.count%
\n" + + "
\n" + + "Age: %age%
\n" + + "Bank: %money%
\n" + + "
\n" + + "Flags:
\n" + + "%open.color% | %permanent.color% | %peaceful.color% | %infpower.color% | %powerloss.color%
\n" + + "%pvp.color% | %friendlyfire.color% | %monsters.color% | %explosions.color%
\n" + + "%offlineexplosions.color% | %firespread.color% | %endergrief.color%\n" + + "
"; + + // Enable the %money% macro. Only do this if you know your economy manager is thread safe. + public boolean dynmapDescriptionMoney = false; + + // Allow players in faction to see one another on Dynmap (only relevant if Dynmap has 'player-info-protected' enabled) + public boolean dynmapVisibilityByFaction = true; + + // Optional setting to limit which regions to show. + // If empty all regions are shown. + // Specify Faction either by name or UUID. + // To show all regions on a given world, add 'world:' to the list. + public Set dynmapVisibleFactions = new LinkedHashSet(); + + // Optional setting to hide specific Factions. + // Specify Faction either by name or UUID. + // To hide all regions on a given world, add 'world:' to the list. + public Set dynmapHiddenFactions = new LinkedHashSet(); + + // Region Style + public final static transient String DYNMAP_STYLE_LINE_COLOR = "#00FF00"; + public final static transient double DYNMAP_STYLE_LINE_OPACITY = 0.8D; + public final static transient int DYNMAP_STYLE_LINE_WEIGHT = 3; + public final static transient String DYNMAP_STYLE_FILL_COLOR = "#00FF00"; + public final static transient double DYNMAP_STYLE_FILL_OPACITY = 0.35D; + public final static transient String DYNMAP_STYLE_HOME_MARKER = "greenflag"; + public final static transient boolean DYNMAP_STYLE_BOOST = false; + + public DynmapStyle dynmapDefaultStyle = new DynmapStyle() + .setStrokeColor(DYNMAP_STYLE_LINE_COLOR) + .setLineOpacity(DYNMAP_STYLE_LINE_OPACITY) + .setLineWeight(DYNMAP_STYLE_LINE_WEIGHT) + .setFillColor(DYNMAP_STYLE_FILL_COLOR) + .setFillOpacity(DYNMAP_STYLE_FILL_OPACITY) + .setHomeMarker(DYNMAP_STYLE_HOME_MARKER) + .setBoost(DYNMAP_STYLE_BOOST); + + // Optional per Faction style overrides. Any defined replace those in dynmapDefaultStyle. + // Specify Faction either by name or UUID. + public Map dynmapFactionStyles = MUtil.map( + "SafeZone", new DynmapStyle().setStrokeColor("#FF00FF").setFillColor("#FF00FF").setBoost(false), + "WarZone", new DynmapStyle().setStrokeColor("#FF0000").setFillColor("#FF0000").setBoost(false) + ); } \ No newline at end of file diff --git a/src/com/massivecraft/factions/integration/dynmap/DynmapStyle.java b/src/com/massivecraft/factions/integration/dynmap/DynmapStyle.java new file mode 100644 index 00000000..e5562250 --- /dev/null +++ b/src/com/massivecraft/factions/integration/dynmap/DynmapStyle.java @@ -0,0 +1,70 @@ +package com.massivecraft.factions.integration.dynmap; + +import com.massivecraft.factions.entity.MConf; + +public class DynmapStyle +{ + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + + public String lineColor = null; + public int getLineColor() { return getColor(coalesce(this.lineColor, MConf.get().dynmapDefaultStyle.lineColor, MConf.DYNMAP_STYLE_LINE_COLOR)); } + public DynmapStyle setStrokeColor(String strokeColor) { this.lineColor = strokeColor; return this; } + + public Double lineOpacity = null; + public double getLineOpacity() { return coalesce(this.lineOpacity, MConf.get().dynmapDefaultStyle.lineOpacity, MConf.DYNMAP_STYLE_LINE_OPACITY); } + public DynmapStyle setLineOpacity(Double strokeOpacity) { this.lineOpacity = strokeOpacity; return this; } + + public Integer lineWeight = null; + public int getLineWeight() { return coalesce(this.lineWeight, MConf.get().dynmapDefaultStyle.lineWeight, MConf.DYNMAP_STYLE_LINE_WEIGHT); } + public DynmapStyle setLineWeight(Integer strokeWeight) { this.lineWeight = strokeWeight; return this; } + + public String fillColor = null; + public int getFillColor() { return getColor(coalesce(this.fillColor, MConf.get().dynmapDefaultStyle.fillColor, MConf.DYNMAP_STYLE_FILL_COLOR)); } + public DynmapStyle setFillColor(String fillColor) { this.fillColor = fillColor; return this; } + + public Double fillOpacity = null; + public double getFillOpacity() { return coalesce(this.fillOpacity, MConf.get().dynmapDefaultStyle.fillOpacity, MConf.DYNMAP_STYLE_FILL_OPACITY); } + public DynmapStyle setFillOpacity(Double fillOpacity) { this.fillOpacity = fillOpacity; return this; } + + // NOTE: We just return the string here. We do not return the resolved Dynmap MarkerIcon object. + // The reason is we use this class in the MConf. For serialization to work Dynmap would have to be loaded and we can't require that. + // Using dynmap is optional. + public String homeMarker = null; + public String getHomeMarker() { return coalesce(this.homeMarker, MConf.get().dynmapDefaultStyle.homeMarker, MConf.DYNMAP_STYLE_HOME_MARKER); } + public DynmapStyle setHomeMarker(String homeMarker) { this.homeMarker = homeMarker; return this; } + + public Boolean boost = null; + public boolean getBoost() { return coalesce(this.boost, MConf.get().dynmapDefaultStyle.boost, MConf.DYNMAP_STYLE_BOOST); } + public DynmapStyle setBoost(Boolean boost) { this.boost = boost; return this; } + + // -------------------------------------------- // + // UTIL + // -------------------------------------------- // + + @SafeVarargs + public static T coalesce(T... items) + { + for (T item : items) + { + if (item != null) return item; + } + return null; + } + + public static int getColor(String string) + { + int ret = 0x00FF00; + try + { + ret = Integer.parseInt(string.substring(1), 16); + } + catch (NumberFormatException nfx) + { + + } + return ret; + } + +} diff --git a/src/com/massivecraft/factions/integration/dynmap/EngineDynmap.java b/src/com/massivecraft/factions/integration/dynmap/EngineDynmap.java new file mode 100644 index 00000000..6da14517 --- /dev/null +++ b/src/com/massivecraft/factions/integration/dynmap/EngineDynmap.java @@ -0,0 +1,959 @@ +package com.massivecraft.factions.integration.dynmap; + +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.Set; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.plugin.Plugin; +import org.dynmap.DynmapAPI; +import org.dynmap.markers.AreaMarker; +import org.dynmap.markers.Marker; +import org.dynmap.markers.MarkerAPI; +import org.dynmap.markers.MarkerSet; +import org.dynmap.markers.PlayerSet; +import org.dynmap.utils.TileFlags; + +import com.massivecraft.factions.FFlag; +import com.massivecraft.factions.Factions; +import com.massivecraft.factions.Rel; +import com.massivecraft.factions.TerritoryAccess; +import com.massivecraft.factions.entity.Board; +import com.massivecraft.factions.entity.BoardColl; +import com.massivecraft.factions.entity.BoardColls; +import com.massivecraft.factions.entity.Faction; +import com.massivecraft.factions.entity.FactionColl; +import com.massivecraft.factions.entity.FactionColls; +import com.massivecraft.factions.entity.MConf; +import com.massivecraft.factions.entity.UConf; +import com.massivecraft.factions.entity.UPlayer; +import com.massivecraft.massivecore.EngineAbstract; +import com.massivecraft.massivecore.money.Money; +import com.massivecraft.massivecore.ps.PS; +import com.massivecraft.massivecore.util.TimeDiffUtil; +import com.massivecraft.massivecore.util.TimeUnit; +import com.massivecraft.massivecore.util.Txt; + +// This source code is a heavily modified version of mikeprimms plugin Dynmap-Factions. +public class EngineDynmap extends EngineAbstract +{ + // -------------------------------------------- // + // CONSTANTS + // -------------------------------------------- // + + public final static int BLOCKS_PER_CHUNK = 16; + + public final static String DYNMAP_INTEGRATION = Txt.parse("Dynmap Integration: "); + + public final static String FACTIONS = "factions"; + public final static String FACTIONS_ = FACTIONS + "_"; + + public final static String FACTIONS_MARKERSET = FACTIONS_ + "markerset"; + + public final static String FACTIONS_HOME = FACTIONS_ + "home"; + public final static String FACTIONS_HOME_ = FACTIONS_HOME + "_"; + + public final static String FACTIONS_PLAYERSET = FACTIONS_ + "playerset"; + public final static String FACTIONS_PLAYERSET_ = FACTIONS_PLAYERSET + "_"; + + public final static String FACTIONS_AREA = FACTIONS_ + "area"; + public final static String FACTIONS_AREA_ = FACTIONS_AREA + "_"; + + // -------------------------------------------- // + // INSTANCE & CONSTRUCT + // -------------------------------------------- // + + private static EngineDynmap i = new EngineDynmap(); + public static EngineDynmap get() { return i; } + private EngineDynmap() {} + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + + @Override + public Plugin getPlugin() + { + return Factions.get(); + } + + @Override + public Long getPeriod() + { + // Every 15 seconds + return 15 * 20L; + } + + @Override + public boolean isSync() + { + return false; + } + + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + + public DynmapAPI dynmapApi; + public MarkerAPI markerApi; + public MarkerSet markerset; + + // -------------------------------------------- // + // RUN: UPDATE + // -------------------------------------------- // + + // Thread Safe / Asynchronous: Yes + @Override + public void run() + { + // Should we even use dynmap? + if (!MConf.get().dynmapUse) + { + if (this.markerset != null) + { + this.markerset.deleteMarkerSet(); + this.markerset = null; + } + return; + } + + long before = System.currentTimeMillis(); + + // We do what we can here. + // You /can/ run this method from the main server thread but it's not recommended at all. + // This method is supposed to be run async to avoid locking the main server thread. + final Map homes = createHomes(); + final Map areas = createAreas(); + final Map> playerSets = createPlayersets(); + + long after = System.currentTimeMillis(); + long duration = after-before; + updateLog("Async", duration); + + // Shedule non thread safe sync at the end! + Bukkit.getScheduler().scheduleSyncDelayedTask(Factions.get(), new Runnable() + { + @Override + public void run() + { + long before = System.currentTimeMillis(); + + if (!updateCore()) return; + + // createLayer() is thread safe but it makes use of fields set in updateCore() so we must have it after. + if (!updateLayer(createLayer())) return; + + updateHomes(homes); + updateAreas(areas); + updatePlayersets(playerSets); + + long after = System.currentTimeMillis(); + long duration = after-before; + updateLog("Sync", duration); + } + }); + } + + // Thread Safe / Asynchronous: Yes + public static void updateLog(String name, long millis) + { + if (!MConf.get().dynmapUpdateLog) return; + String message = Txt.parse("%s took %dms.", "Faction Dynmap " + name, millis); + Factions.get().log(message); + } + + // -------------------------------------------- // + // UPDATE: CORE + // -------------------------------------------- // + + // Thread Safe / Asynchronous: No + public boolean updateCore() + { + // Get DynmapAPI + this.dynmapApi = (DynmapAPI) Bukkit.getPluginManager().getPlugin("dynmap"); + if (this.dynmapApi == null) + { + severe("Could not retrieve the DynmapAPI."); + return false; + } + + // Get MarkerAPI + this.markerApi = this.dynmapApi.getMarkerAPI(); + if (this.markerApi == null) + { + severe("Could not retrieve the MarkerAPI."); + return false; + } + + return true; + } + + // -------------------------------------------- // + // UPDATE: Layer + // -------------------------------------------- // + + // Thread Safe / Asynchronous: Yes + public TempMarkerSet createLayer() + { + TempMarkerSet ret = new TempMarkerSet(); + ret.label = MConf.get().dynmapLayerName; + ret.minimumZoom = MConf.get().dynmapLayerMinimumZoom; + ret.priority = MConf.get().dynmapLayerPriority; + ret.hideByDefault = !MConf.get().dynmapLayerVisible; + return ret; + } + + // Thread Safe / Asynchronous: No + public boolean updateLayer(TempMarkerSet temp) + { + this.markerset = this.markerApi.getMarkerSet(FACTIONS_MARKERSET); + if (this.markerset == null) + { + this.markerset = temp.create(this.markerApi, FACTIONS_MARKERSET); + if (this.markerset == null) + { + severe("Could not create the Faction Markerset/Layer"); + return false; + } + } + else + { + temp.update(this.markerApi, this.markerset); + } + return true; + } + + // -------------------------------------------- // + // UPDATE: HOMES + // -------------------------------------------- // + + // Thread Safe / Asynchronous: Yes + public Map createHomes() + { + Map ret = new HashMap(); + + // Loop current factions + for (FactionColl coll : FactionColls.get().getColls()) + { + for (Faction faction : coll.getAll()) + { + PS ps = faction.getHome(); + if (ps == null) continue; + + DynmapStyle style = getStyle(faction); + + String markerId = FACTIONS_HOME_ + faction.getId(); + + TempMarker temp = new TempMarker(); + temp.label = ChatColor.stripColor(faction.getName()); + temp.world = ps.getWorld(); + temp.x = ps.getLocationX(); + temp.y = ps.getLocationY(); + temp.z = ps.getLocationZ(); + temp.iconName = style.getHomeMarker(); + temp.description = getDescription(faction); + + ret.put(markerId, temp); + } + } + + return ret; + } + + // Thread Safe / Asynchronous: No + // This method places out the faction home markers into the factions markerset. + public void updateHomes(Map homes) + { + // Put all current faction markers in a map + Map markers = new HashMap(); + for (Marker marker : this.markerset.getMarkers()) + { + markers.put(marker.getMarkerID(), marker); + } + + // Loop homes + for (Entry entry : homes.entrySet()) + { + String markerId = entry.getKey(); + TempMarker temp = entry.getValue(); + + // Get Creative + // NOTE: I remove from the map created just in the beginning of this method. + // NOTE: That way what is left at the end will be outdated markers to remove. + Marker marker = markers.remove(markerId); + if (marker == null) + { + marker = temp.create(this.markerApi, this.markerset, markerId); + if (marker == null) + { + EngineDynmap.severe("Could not get/create the home marker " + markerId); + } + } + else + { + temp.update(this.markerApi, this.markerset, marker); + } + } + + // Delete Deprecated Markers + // Only old markers should now be left + for (Marker marker : markers.values()) + { + marker.deleteMarker(); + } + } + + // -------------------------------------------- // + // UPDATE: AREAS + // -------------------------------------------- // + + // Thread Safe: YES + public Map createAreas() + { + Map>> worldFactionChunks = createWorldFactionChunks(); + return createAreas(worldFactionChunks); + } + + // Thread Safe: YES + public Map>> createWorldFactionChunks() + { + // Create map "world name --> faction --> set of chunk coords" + Map>> worldFactionChunks = new HashMap>>(); + for (BoardColl coll : BoardColls.get().getColls()) + { + // Note: The board is the world. The board id is the world name. + for (Board board : coll.getAll()) + { + String world = board.getId(); + + // Get the factionChunks creatively. + Map> factionChunks = worldFactionChunks.get(world); + if (factionChunks == null) + { + factionChunks = new HashMap>(); + worldFactionChunks.put(world, factionChunks); + } + + // Populate the factionChunks + for (Entry entry : board.getMap().entrySet()) + { + PS chunk = entry.getKey(); + TerritoryAccess territoryAccess = entry.getValue(); + String factionId = territoryAccess.getHostFactionId(); + Faction faction = FactionColls.get().getForWorld(world).get(factionId); + if (faction == null) continue; + + // Get the chunks creatively. + Set chunks = factionChunks.get(faction); + if (chunks == null) + { + chunks = new HashSet(); + factionChunks.put(faction, chunks); + } + + chunks.add(chunk); + } + } + } + return worldFactionChunks; + } + + // Thread Safe: YES + public Map createAreas(Map>> worldFactionChunks) + { + Map ret = new HashMap(); + + // For each world + for (Entry>> entry : worldFactionChunks.entrySet()) + { + String world = entry.getKey(); + Map> factionChunks = entry.getValue(); + + // For each faction and its chunks in that world + for (Entry> entry1 : factionChunks.entrySet()) + { + Faction faction = entry1.getKey(); + Set chunks = entry1.getValue(); + Map worldFactionMarkers = createAreas(world, faction, chunks); + ret.putAll(worldFactionMarkers); + } + } + + return ret; + } + + // Thread Safe: YES + // Handle specific faction on specific world + // "handle faction on world" + public Map createAreas(String world, Faction faction, Set chunks) + { + Map ret = new HashMap(); + + // If the faction is visible ... + if (!isVisible(faction, world)) return ret; + + // ... and has any chunks ... + if (chunks.isEmpty()) return ret; + + // Index of polygon for given faction + int markerIndex = 0; + + // Create the info window + String description = getDescription(faction); + + // Fetch Style + DynmapStyle style = this.getStyle(faction); + + // Loop through chunks: set flags on chunk map + TileFlags allChunkFlags = new TileFlags(); + LinkedList allChunks = new LinkedList(); + for (PS chunk : chunks) + { + allChunkFlags.setFlag(chunk.getChunkX(), chunk.getChunkZ(), true); // Set flag for chunk + allChunks.addLast(chunk); + } + + // Loop through until we don't find more areas + while (allChunks != null) + { + TileFlags ourChunkFlags = null; + LinkedList ourChunks = null; + LinkedList newChunks = null; + + int minimumX = Integer.MAX_VALUE; + int minimumZ = Integer.MAX_VALUE; + for (PS chunk : allChunks) + { + int chunkX = chunk.getChunkX(); + int chunkZ = chunk.getChunkZ(); + + // If we need to start shape, and this block is not part of one yet + if (ourChunkFlags == null && allChunkFlags.getFlag(chunkX, chunkZ)) + { + ourChunkFlags = new TileFlags(); // Create map for shape + ourChunks = new LinkedList(); + floodFillTarget(allChunkFlags, ourChunkFlags, chunkX, chunkZ); // Copy shape + ourChunks.add(chunk); // Add it to our chunk list + minimumX = chunkX; + minimumZ = chunkZ; + } + // If shape found, and we're in it, add to our node list + else if (ourChunkFlags != null && ourChunkFlags.getFlag(chunkX, chunkZ)) + { + ourChunks.add(chunk); + if (chunkX < minimumX) + { + minimumX = chunkX; + minimumZ = chunkZ; + } + else if (chunkX == minimumX && chunkZ < minimumZ) + { + minimumZ = chunkZ; + } + } + // Else, keep it in the list for the next polygon + else + { + if (newChunks == null) newChunks = new LinkedList(); + newChunks.add(chunk); + } + } + + // Replace list (null if no more to process) + allChunks = newChunks; + + if (ourChunkFlags == null) continue; + + // Trace outline of blocks - start from minx, minz going to x+ + int initialX = minimumX; + int initialZ = minimumZ; + int currentX = minimumX; + int currentZ = minimumZ; + Direction direction = Direction.XPLUS; + ArrayList linelist = new ArrayList(); + linelist.add(new int[]{ initialX, initialZ }); // Add start point + while ((currentX != initialX) || (currentZ != initialZ) || (direction != Direction.ZMINUS)) + { + switch (direction) + { + case XPLUS: // Segment in X+ direction + if (!ourChunkFlags.getFlag(currentX + 1, currentZ)) + { // Right turn? + linelist.add(new int[]{ currentX + 1, currentZ }); // Finish line + direction = Direction.ZPLUS; // Change direction + } + else if (!ourChunkFlags.getFlag(currentX + 1, currentZ - 1)) + { // Straight? + currentX++; + } + else + { // Left turn + linelist.add(new int[]{ currentX + 1, currentZ }); // Finish line + direction = Direction.ZMINUS; + currentX++; + currentZ--; + } + break; + case ZPLUS: // Segment in Z+ direction + if (!ourChunkFlags.getFlag(currentX, currentZ + 1)) + { // Right turn? + linelist.add(new int[]{ currentX + 1, currentZ + 1 }); // Finish line + direction = Direction.XMINUS; // Change direction + } + else if (!ourChunkFlags.getFlag(currentX + 1, currentZ + 1)) + { // Straight? + currentZ++; + } + else + { // Left turn + linelist.add(new int[]{ currentX + 1, currentZ + 1 }); // Finish line + direction = Direction.XPLUS; + currentX++; + currentZ++; + } + break; + case XMINUS: // Segment in X- direction + if (!ourChunkFlags.getFlag(currentX - 1, currentZ)) + { // Right turn? + linelist.add(new int[]{ currentX, currentZ + 1 }); // Finish line + direction = Direction.ZMINUS; // Change direction + } + else if (!ourChunkFlags.getFlag(currentX - 1, currentZ + 1)) + { // Straight? + currentX--; + } + else + { // Left turn + linelist.add(new int[] { currentX, currentZ + 1 }); // Finish line + direction = Direction.ZPLUS; + currentX--; + currentZ++; + } + break; + case ZMINUS: // Segment in Z- direction + if (!ourChunkFlags.getFlag(currentX, currentZ - 1)) + { // Right turn? + linelist.add(new int[]{ currentX, currentZ }); // Finish line + direction = Direction.XPLUS; // Change direction + } + else if (!ourChunkFlags.getFlag(currentX - 1, currentZ - 1)) + { // Straight? + currentZ--; + } + else + { // Left turn + linelist.add(new int[] { currentX, currentZ }); // Finish line + direction = Direction.XMINUS; + currentX--; + currentZ--; + } + break; + } + } + + int sz = linelist.size(); + double[] x = new double[sz]; + double[] z = new double[sz]; + for (int i = 0; i < sz; i++) + { + int[] line = linelist.get(i); + x[i] = (double) line[0] * (double) BLOCKS_PER_CHUNK; + z[i] = (double) line[1] * (double) BLOCKS_PER_CHUNK; + } + + // Build information for specific area + String markerId = FACTIONS_ + world + "__" + faction.getId() + "__" + markerIndex; + + TempAreaMarker temp = new TempAreaMarker(); + temp.label = faction.getName(); + temp.world = world; + temp.x = x; + temp.z = z; + temp.description = description; + + temp.lineColor = style.getLineColor(); + temp.lineOpacity = style.getLineOpacity(); + temp.lineWeight = style.getLineWeight(); + + temp.fillColor = style.getFillColor(); + temp.fillOpacity = style.getFillOpacity(); + + temp.boost = style.getBoost(); + + ret.put(markerId, temp); + + markerIndex++; + } + + return ret; + } + + // Thread Safe: NO + public void updateAreas(Map areas) + { + // Map Current + Map markers = new HashMap(); + for (AreaMarker marker : this.markerset.getAreaMarkers()) + { + markers.put(marker.getMarkerID(), marker); + } + + // Loop New + for (Entry entry : areas.entrySet()) + { + String markerId = entry.getKey(); + TempAreaMarker temp = entry.getValue(); + + // Get Creative + // NOTE: I remove from the map created just in the beginning of this method. + // NOTE: That way what is left at the end will be outdated markers to remove. + AreaMarker marker = markers.remove(markerId); + if (marker == null) + { + marker = temp.create(this.markerApi, this.markerset, markerId); + if (marker == null) + { + severe("Could not get/create the area marker " + markerId); + } + } + else + { + temp.update(this.markerApi, this.markerset, marker); + } + } + + // Only old/outdated should now be left. Delete them. + for (AreaMarker marker : markers.values()) + { + marker.deleteMarker(); + } + } + + // -------------------------------------------- // + // UPDATE: PLAYERSET + // -------------------------------------------- // + + // Thread Safe / Asynchronous: Yes + public String createPlayersetId(Faction faction) + { + if (faction == null) return null; + if (faction.isNone()) return null; + String factionId = faction.getId(); + if (factionId == null) return null; + return FACTIONS_PLAYERSET_ + factionId; + } + + // Thread Safe / Asynchronous: Yes + public Set createPlayerset(Faction faction) + { + if (faction == null) return null; + if (faction.isNone()) return null; + + Set ret = new HashSet(); + + for (UPlayer uplayer : faction.getUPlayers()) + { + // NOTE: We add both UUID and name. This might be a good idea for future proofing. + ret.add(uplayer.getId()); + ret.add(uplayer.getName()); + } + + return ret; + } + + // Thread Safe / Asynchronous: Yes + public Map> createPlayersets() + { + if (!MConf.get().dynmapVisibilityByFaction) return null; + + Map> ret = new HashMap>(); + + for (FactionColl coll : FactionColls.get().getColls()) + { + for (Faction faction : coll.getAll()) + { + String playersetId = createPlayersetId(faction); + if (playersetId == null) continue; + Set playerIds = createPlayerset(faction); + if (playerIds == null) continue; + ret.put(playersetId, playerIds); + } + } + + return ret; + } + + // Thread Safe / Asynchronous: No + public void updatePlayersets(Map> playersets) + { + // Remove + for (PlayerSet set : this.markerApi.getPlayerSets()) + { + if (!set.getSetID().startsWith(FACTIONS_PLAYERSET_)) continue; + + // (Null means remove all) + if (playersets != null && playersets.containsKey(set.getSetID())) continue; + + set.deleteSet(); + } + + // Add / Update + for (Entry> entry : playersets.entrySet()) + { + // Extract from Entry + String setId = entry.getKey(); + Set playerIds = entry.getValue(); + + // Get Creatively + PlayerSet set = this.markerApi.getPlayerSet(setId); + if (set == null) set = this.markerApi.createPlayerSet( + setId, // id + true, // symmetric + playerIds, // players + false // persistent + ); + if (set == null) + { + severe("Could not get/create the player set " + setId); + continue; + } + + // Set Content + set.setPlayers(playerIds); + } + } + + // -------------------------------------------- // + // UTIL & SHARED + // -------------------------------------------- // + + // Thread Safe / Asynchronous: Yes + private String getDescription(Faction faction) + { + String ret = "
" + MConf.get().dynmapDescription + "
"; + + // Name + String name = faction.getName(); + name = ChatColor.stripColor(name); + name = escapeHtml(name); + ret = ret.replace("%name%", name); + + // Description + String description = faction.getDescription(); + description = ChatColor.stripColor(description); + description = escapeHtml(description); + ret = ret.replace("%description%", description); + + // Age + long ageMillis = faction.getCreatedAtMillis() - System.currentTimeMillis(); + LinkedHashMap ageUnitcounts = TimeDiffUtil.limit(TimeDiffUtil.unitcounts(ageMillis, TimeUnit.getAllButMillisSecondsAndMinutes()), 3); + String age = TimeDiffUtil.formatedVerboose(ageUnitcounts, ""); + age = ChatColor.stripColor(age); + ret = ret.replace("%age%", age); + + // Money + String money = "unavailable"; + if (UConf.get(faction).bankEnabled && MConf.get().dynmapDescriptionMoney) + { + money = Money.format(Money.get(faction)); + } + ret = ret.replace("%money%", money); + + // Flags and Open + Map flags = new HashMap(); + flags.put("open", faction.isOpen()); + for (FFlag fflag : FFlag.values()) + { + flags.put(fflag.getNicename(), faction.getFlag(fflag)); + } + for (Entry entry : flags.entrySet()) + { + String flag = entry.getKey(); + boolean value = entry.getValue(); + + String bool = String.valueOf(value); + String color = boolcolor(flag, value); + String boolcolor = boolcolor(String.valueOf(value), value); + + ret = ret.replace("%" + flag + ".bool%", bool); + ret = ret.replace("%" + flag + ".color%", color); + ret = ret.replace("%" + flag + ".boolcolor%", boolcolor); + } + + // Players + List playersList = faction.getUPlayers(); + String playersCount = String.valueOf(playersList.size()); + String players = getPlayerString(playersList); + + UPlayer playersLeaderObject = faction.getLeader(); + String playersLeader = getPlayerName(playersLeaderObject); + + List playersOfficersList = faction.getUPlayersWhereRole(Rel.OFFICER); + String playersOfficersCount = String.valueOf(playersOfficersList.size()); + String playersOfficers = getPlayerString(playersOfficersList); + + List playersMembersList = faction.getUPlayersWhereRole(Rel.MEMBER); + String playersMembersCount = String.valueOf(playersMembersList.size()); + String playersMembers = getPlayerString(playersMembersList); + + List playersRecruitsList = faction.getUPlayersWhereRole(Rel.RECRUIT); + String playersRecruitsCount = String.valueOf(playersRecruitsList.size()); + String playersRecruits = getPlayerString(playersRecruitsList); + + + ret = ret.replace("%players%", players); + ret = ret.replace("%players.count%", playersCount); + ret = ret.replace("%players.leader%", playersLeader); + ret = ret.replace("%players.officers%", playersOfficers); + ret = ret.replace("%players.officers.count%", playersOfficersCount); + ret = ret.replace("%players.members%", playersMembers); + ret = ret.replace("%players.members.count%", playersMembersCount); + ret = ret.replace("%players.recruits%", playersRecruits); + ret = ret.replace("%players.recruits.count%", playersRecruitsCount); + + return ret; + } + + public static String getPlayerString(List uplayers) + { + String ret = ""; + for (UPlayer uplayer : uplayers) + { + if (ret.length() > 0) ret += ", "; + ret += getPlayerName(uplayer); + } + return ret; + } + + public static String getPlayerName(UPlayer uplayer) + { + if (uplayer == null) return "none"; + return escapeHtml(uplayer.getName()); + } + + public static String boolcolor(String string, boolean bool) + { + return "" + string + ""; + } + + public static String escapeHtml(String string) + { + StringBuilder out = new StringBuilder(Math.max(16, string.length())); + for (int i = 0; i < string.length(); i++) + { + char c = string.charAt(i); + if (c > 127 || c == '"' || c == '<' || c == '>' || c == '&') + { + out.append("&#"); + out.append((int) c); + out.append(';'); + } + else + { + out.append(c); + } + } + return out.toString(); + } + + // Thread Safe / Asynchronous: Yes + private boolean isVisible(Faction faction, String world) + { + if (faction == null) return false; + final String factionId = faction.getId(); + if (factionId == null) return false; + final String factionName = faction.getName(); + if (factionName == null) return false; + + Set visible = MConf.get().dynmapVisibleFactions; + Set hidden = MConf.get().dynmapHiddenFactions; + + if (visible.size() > 0) + { + if (!visible.contains(factionId) && !visible.contains(factionName) && !visible.contains("world:" + world)) + { + return false; + } + } + + if (hidden.size() > 0) + { + if (hidden.contains(factionId) || hidden.contains(factionName) || hidden.contains("world:" + world)) + { + return false; + } + } + + return true; + } + + // Thread Safe / Asynchronous: Yes + public DynmapStyle getStyle(Faction faction) + { + DynmapStyle ret; + + ret = MConf.get().dynmapFactionStyles.get(faction.getId()); + if (ret != null) return ret; + + ret = MConf.get().dynmapFactionStyles.get(faction.getName()); + if (ret != null) return ret; + + return MConf.get().dynmapDefaultStyle; + } + + // Thread Safe / Asynchronous: Yes + public static void info(String msg) + { + String message = DYNMAP_INTEGRATION + msg; + Factions.get().log(message); + } + + // Thread Safe / Asynchronous: Yes + public static void severe(String msg) + { + String message = DYNMAP_INTEGRATION + ChatColor.RED.toString() + msg; + Factions.get().log(message); + } + + enum Direction + { + XPLUS, ZPLUS, XMINUS, ZMINUS + }; + + // Find all contiguous blocks, set in target and clear in source + private int floodFillTarget(TileFlags source, TileFlags destination, int x, int y) + { + int cnt = 0; + ArrayDeque stack = new ArrayDeque(); + stack.push(new int[] { x, y }); + + while (stack.isEmpty() == false) + { + int[] nxt = stack.pop(); + x = nxt[0]; + y = nxt[1]; + if (source.getFlag(x, y)) + { // Set in src + source.setFlag(x, y, false); // Clear source + destination.setFlag(x, y, true); // Set in destination + cnt++; + if (source.getFlag(x + 1, y)) stack.push(new int[] { x + 1, y }); + if (source.getFlag(x - 1, y)) stack.push(new int[] { x - 1, y }); + if (source.getFlag(x, y + 1)) stack.push(new int[] { x, y + 1 }); + if (source.getFlag(x, y - 1)) stack.push(new int[] { x, y - 1 }); + } + } + return cnt; + } + + + +} diff --git a/src/com/massivecraft/factions/integration/dynmap/IntegrationDynmap.java b/src/com/massivecraft/factions/integration/dynmap/IntegrationDynmap.java new file mode 100644 index 00000000..9fa4d64c --- /dev/null +++ b/src/com/massivecraft/factions/integration/dynmap/IntegrationDynmap.java @@ -0,0 +1,31 @@ +package com.massivecraft.factions.integration.dynmap; + +import com.massivecraft.massivecore.integration.IntegrationAbstract; + +public class IntegrationDynmap extends IntegrationAbstract +{ + // -------------------------------------------- // + // INSTANCE & CONSTRUCT + // -------------------------------------------- // + + private static IntegrationDynmap i = new IntegrationDynmap(); + public static IntegrationDynmap get() { return i; } + private IntegrationDynmap() { super("dynmap"); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + + @Override + public void activate() + { + EngineDynmap.get().activate(); + } + + @Override + public void deactivate() + { + EngineDynmap.get().deactivate(); + } + +} diff --git a/src/com/massivecraft/factions/integration/dynmap/IntegrationDynmapFactions.java b/src/com/massivecraft/factions/integration/dynmap/IntegrationDynmapFactions.java new file mode 100644 index 00000000..20080310 --- /dev/null +++ b/src/com/massivecraft/factions/integration/dynmap/IntegrationDynmapFactions.java @@ -0,0 +1,44 @@ +package com.massivecraft.factions.integration.dynmap; + +import org.bukkit.Bukkit; +import org.bukkit.plugin.Plugin; + +import com.massivecraft.factions.Factions; +import com.massivecraft.massivecore.integration.IntegrationAbstract; +import com.massivecraft.massivecore.util.Txt; + +public class IntegrationDynmapFactions extends IntegrationAbstract +{ + // -------------------------------------------- // + // INSTANCE & CONSTRUCT + // -------------------------------------------- // + + private static IntegrationDynmapFactions i = new IntegrationDynmapFactions(); + public static IntegrationDynmapFactions get() { return i; } + private IntegrationDynmapFactions() { super("Dynmap-Factions"); } + + // -------------------------------------------- // + // OVERRIDE + // -------------------------------------------- // + + @Override + public void activate() + { + // Time for an error message! + Bukkit.getScheduler().scheduleSyncDelayedTask(Factions.get(), new Runnable() + { + @Override + public void run() + { + Factions.get().log(Txt.parse("I see you have the plugin Dynmap-Factions installed!")); + Factions.get().log(Txt.parse("That plugin is no longer required for Dynmap features.")); + Factions.get().log(Txt.parse("Factions now ship with it's own Dynmap integration.")); + Factions.get().log(Txt.parse("Now disabling Dynmap-Factions for you:")); + + Plugin plugin = Bukkit.getPluginManager().getPlugin("Dynmap-Factions"); + Bukkit.getPluginManager().disablePlugin(plugin); + } + }); + } + +} diff --git a/src/com/massivecraft/factions/integration/dynmap/TempAreaMarker.java b/src/com/massivecraft/factions/integration/dynmap/TempAreaMarker.java new file mode 100644 index 00000000..e5ebf28b --- /dev/null +++ b/src/com/massivecraft/factions/integration/dynmap/TempAreaMarker.java @@ -0,0 +1,138 @@ +package com.massivecraft.factions.integration.dynmap; + +import org.dynmap.markers.AreaMarker; +import org.dynmap.markers.MarkerAPI; +import org.dynmap.markers.MarkerSet; + +import com.massivecraft.massivecore.util.MUtil; + +public class TempAreaMarker +{ + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + + public String label; + public String world; + public double x[]; + public double z[]; + public String description; + + public int lineColor; + public double lineOpacity; + public int lineWeight; + + public int fillColor; + public double fillOpacity; + + public boolean boost; + + // -------------------------------------------- // + // CREATE + // -------------------------------------------- // + + public AreaMarker create(MarkerAPI markerApi, MarkerSet markerset, String markerId) + { + AreaMarker ret = markerset.createAreaMarker( + markerId, + this.label, + false, + this.world, + this.x, + this.z, + false // not persistent + ); + + if (ret == null) return null; + + // Description + ret.setDescription(this.description); + + // Line Style + ret.setLineStyle(this.lineWeight, this.lineOpacity, this.lineColor); + + // Fill Style + ret.setFillStyle(this.fillOpacity, this.fillColor); + + // Boost Flag + ret.setBoostFlag(this.boost); + + return ret; + } + + // -------------------------------------------- // + // UPDATE + // -------------------------------------------- // + + public void update(MarkerAPI markerApi, MarkerSet markerset, AreaMarker marker) + { + // Corner Locations + if (!equals(marker, this.x, this.z)) + { + marker.setCornerLocations(this.x, this.z); + } + + // Label + if (!MUtil.equals(marker.getLabel(), this.label)) + { + marker.setLabel(this.label); + } + + // Description + if (!MUtil.equals(marker.getDescription(), this.description)) + { + marker.setDescription(this.description); + } + + // Line Style + if + ( + !MUtil.equals(marker.getLineWeight(), this.lineWeight) + || + !MUtil.equals(marker.getLineOpacity(), this.lineOpacity) + || + !MUtil.equals(marker.getLineColor(), this.lineColor) + ) + { + marker.setLineStyle(this.lineWeight, this.lineOpacity, this.lineColor); + } + + // Fill Style + if + ( + !MUtil.equals(marker.getFillOpacity(), this.fillOpacity) + || + !MUtil.equals(marker.getFillColor(), this.fillColor) + ) + { + marker.setFillStyle(this.fillOpacity, this.fillColor); + } + + // Boost Flag + if (!MUtil.equals(marker.getBoostFlag(), this.boost)) + { + marker.setBoostFlag(this.boost); + } + } + + // -------------------------------------------- // + // UTIL + // -------------------------------------------- // + + public static boolean equals(AreaMarker marker, double x[], double z[]) + { + int length = marker.getCornerCount(); + + if (x.length != length) return false; + if (z.length != length) return false; + + for (int i = 0; i < length; i++) + { + if (marker.getCornerX(i) != x[i]) return false; + if (marker.getCornerZ(i) != z[i]) return false; + } + + return true; + } + +} diff --git a/src/com/massivecraft/factions/integration/dynmap/TempMarker.java b/src/com/massivecraft/factions/integration/dynmap/TempMarker.java new file mode 100644 index 00000000..ce0a9980 --- /dev/null +++ b/src/com/massivecraft/factions/integration/dynmap/TempMarker.java @@ -0,0 +1,102 @@ +package com.massivecraft.factions.integration.dynmap; + +import org.dynmap.markers.Marker; +import org.dynmap.markers.MarkerAPI; +import org.dynmap.markers.MarkerIcon; +import org.dynmap.markers.MarkerSet; + +import com.massivecraft.factions.entity.MConf; +import com.massivecraft.massivecore.util.MUtil; + +public class TempMarker +{ + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + + public String label; + public String world; + public double x; + public double y; + public double z; + public String iconName; + public String description; + + // -------------------------------------------- // + // CREATE + // -------------------------------------------- // + + public Marker create(MarkerAPI markerApi, MarkerSet markerset, String markerId) + { + Marker ret = markerset.createMarker( + markerId, + this.label, + this.world, + this.x, + this.y, + this.z, + getMarkerIcon(markerApi, this.iconName), + false // not persistent + ); + + if (ret == null) return null; + + ret.setDescription(this.description); + + return ret; + } + + // -------------------------------------------- // + // UPDATE + // -------------------------------------------- // + + public void update(MarkerAPI markerApi, MarkerSet markerset, Marker marker) + { + if + ( + marker.getWorld() != this.world + || + marker.getX() != this.x + || + marker.getY() != this.y + || + marker.getZ() != this.z + ) + { + marker.setLocation( + this.world, + this.x, + this.y, + this.z + ); + } + + if (!MUtil.equals(marker.getLabel(), this.label)) + { + marker.setLabel(this.label); + } + + MarkerIcon icon = getMarkerIcon(markerApi, this.iconName); + if (!MUtil.equals(marker.getMarkerIcon(), icon)) + { + marker.setMarkerIcon(icon); + } + + if (!MUtil.equals(marker.getDescription(), this.description)) + { + marker.setDescription(this.description); + } + } + + // -------------------------------------------- // + // UTIL + // -------------------------------------------- // + + public static MarkerIcon getMarkerIcon(MarkerAPI markerApi, String name) + { + MarkerIcon ret = markerApi.getMarkerIcon(name); + if (ret == null) ret = markerApi.getMarkerIcon(MConf.DYNMAP_STYLE_HOME_MARKER); + return ret; + } + +} diff --git a/src/com/massivecraft/factions/integration/dynmap/TempMarkerSet.java b/src/com/massivecraft/factions/integration/dynmap/TempMarkerSet.java new file mode 100644 index 00000000..50390e61 --- /dev/null +++ b/src/com/massivecraft/factions/integration/dynmap/TempMarkerSet.java @@ -0,0 +1,78 @@ +package com.massivecraft.factions.integration.dynmap; + +import org.dynmap.markers.MarkerAPI; +import org.dynmap.markers.MarkerSet; + +import com.massivecraft.massivecore.util.MUtil; + +public class TempMarkerSet +{ + // -------------------------------------------- // + // FIELDS + // -------------------------------------------- // + + public String label; + public int minimumZoom; + public int priority; + public boolean hideByDefault; + + // -------------------------------------------- // + // CREATE + // -------------------------------------------- // + + public MarkerSet create(MarkerAPI markerApi, String id) + { + MarkerSet ret = markerApi.createMarkerSet(id, this.label, null, false); // ("null, false" at the end means "all icons allowed, not perisistent") + + if (ret == null) return null; + + // Minimum Zoom + if (this.minimumZoom > 0) + { + ret.setMinZoom(this.minimumZoom); + } + + // Priority + ret.setLayerPriority(this.priority); + + // Hide by Default + ret.setHideByDefault(this.hideByDefault); + + return ret; + } + + // -------------------------------------------- // + // UPDATE + // -------------------------------------------- // + + public void update(MarkerAPI markerApi, MarkerSet markerset) + { + // Name + if (!MUtil.equals(markerset.getMarkerSetLabel(), this.label)) + { + markerset.setMarkerSetLabel(this.label); + } + + // Minimum Zoom + if (this.minimumZoom > 0) + { + if (!MUtil.equals(markerset.getMinZoom(), this.minimumZoom)) + { + markerset.setMinZoom(this.minimumZoom); + } + } + + // Priority + if (!MUtil.equals(markerset.getLayerPriority(), this.priority)) + { + markerset.setLayerPriority(this.priority); + } + + // Hide by Default + if (!MUtil.equals(markerset.getHideByDefault(), this.hideByDefault)) + { + markerset.setHideByDefault(this.hideByDefault); + } + } + +} From 3debf17f27f598a942ba05c618071a033ce26141 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Thu, 11 Sep 2014 09:27:27 +0200 Subject: [PATCH 58/60] This is 2.6.0 --- plugin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.yml b/plugin.yml index ef5b2b97..200e72a1 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ main: com.massivecraft.factions.Factions name: Factions -version: 2.5.0 +version: 2.6.0 website: http://massivecraft.com/factions authors: [Cayorion, Brettflan] description: §eFactions allows the players to team up and claim land as their own and start wars with other factions. This way we hope to inspire politics, intrigue, and team spirit. §aCayorion §efrom the minecraft server §aMassiveCraft §eis the lead Factions programmer. Feel free to visit us at §bhttp://massivecraft.com From 13a4afdfb4646ef7b0aa07f9531272a197ea3adc Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sat, 13 Sep 2014 00:50:33 +0200 Subject: [PATCH 59/60] Maven Attempt 1 --- .gitignore | 19 +++- lib/{Herochat.jar => HeroChat-5.6.7.jar} | Bin 128080 -> 131877 bytes lib/LWC-4.4.0.jar | Bin 0 -> 578686 bytes lib/LWC.jar | Bin 427048 -> 0 bytes lib/Vault.jar | Bin 168620 -> 0 bytes media/Thumbs.db | Bin 0 -> 43520 bytes pom.xml | 82 ++++++++++++++++++ .../com/massivecraft/factions/Const.java | 0 .../factions/EconomyParticipator.java | 0 .../massivecraft/factions/EngineIdUpdate.java | 0 .../factions/ExtractorFactionAccountId.java | 0 .../com/massivecraft/factions/FFlag.java | 0 .../com/massivecraft/factions/FPerm.java | 0 .../factions/FactionEqualsPredictate.java | 0 .../factions/FactionListComparator.java | 0 .../com/massivecraft/factions/Factions.java | 4 +- .../java}/com/massivecraft/factions/Lang.java | 0 .../java}/com/massivecraft/factions/Perm.java | 0 .../factions/PlayerRoleComparator.java | 0 .../java}/com/massivecraft/factions/Rel.java | 0 .../factions/RelationParticipator.java | 0 .../factions/TerritoryAccess.java | 0 .../factions/adapter/BoardAdapter.java | 12 +-- .../factions/adapter/BoardMapAdapter.java | 14 +-- .../factions/adapter/FFlagAdapter.java | 8 +- .../factions/adapter/FPermAdapter.java | 8 +- .../adapter/FactionPreprocessAdapter.java | 10 +-- .../factions/adapter/RelAdapter.java | 8 +- .../adapter/TerritoryAccessAdapter.java | 18 ++-- .../factions/chat/ChatFormatter.java | 0 .../factions/chat/ChatModifier.java | 0 .../factions/chat/ChatModifierAbstract.java | 0 .../massivecraft/factions/chat/ChatTag.java | 0 .../factions/chat/ChatTagAbstract.java | 0 .../chat/modifier/ChatModifierLc.java | 0 .../chat/modifier/ChatModifierLp.java | 0 .../chat/modifier/ChatModifierParse.java | 0 .../chat/modifier/ChatModifierRp.java | 0 .../chat/modifier/ChatModifierUc.java | 0 .../chat/modifier/ChatModifierUcf.java | 0 .../factions/chat/tag/ChatTagName.java | 0 .../factions/chat/tag/ChatTagNameforce.java | 0 .../factions/chat/tag/ChatTagRelcolor.java | 0 .../factions/chat/tag/ChatTagRole.java | 0 .../factions/chat/tag/ChatTagRoleprefix.java | 0 .../chat/tag/ChatTagRoleprefixforce.java | 0 .../factions/chat/tag/ChatTagTitle.java | 0 .../factions/cmd/CmdFactions.java | 0 .../factions/cmd/CmdFactionsAccess.java | 0 .../cmd/CmdFactionsAccessAbstract.java | 0 .../cmd/CmdFactionsAccessFaction.java | 0 .../factions/cmd/CmdFactionsAccessPlayer.java | 0 .../factions/cmd/CmdFactionsAccessView.java | 0 .../factions/cmd/CmdFactionsAdmin.java | 0 .../factions/cmd/CmdFactionsAutoClaim.java | 0 .../factions/cmd/CmdFactionsClaim.java | 0 .../factions/cmd/CmdFactionsCreate.java | 0 .../factions/cmd/CmdFactionsDemote.java | 0 .../factions/cmd/CmdFactionsDescription.java | 0 .../factions/cmd/CmdFactionsDisband.java | 0 .../factions/cmd/CmdFactionsFaction.java | 0 .../factions/cmd/CmdFactionsFlag.java | 0 .../factions/cmd/CmdFactionsHome.java | 0 .../factions/cmd/CmdFactionsInvite.java | 0 .../factions/cmd/CmdFactionsJoin.java | 0 .../factions/cmd/CmdFactionsKick.java | 0 .../factions/cmd/CmdFactionsLeader.java | 0 .../factions/cmd/CmdFactionsLeave.java | 0 .../factions/cmd/CmdFactionsList.java | 0 .../factions/cmd/CmdFactionsMap.java | 0 .../factions/cmd/CmdFactionsMoney.java | 0 .../factions/cmd/CmdFactionsMoneyBalance.java | 0 .../factions/cmd/CmdFactionsMoneyDeposit.java | 0 .../cmd/CmdFactionsMoneyTransferFf.java | 0 .../cmd/CmdFactionsMoneyTransferFp.java | 0 .../cmd/CmdFactionsMoneyTransferPf.java | 0 .../cmd/CmdFactionsMoneyWithdraw.java | 0 .../factions/cmd/CmdFactionsName.java | 0 .../factions/cmd/CmdFactionsOfficer.java | 0 .../factions/cmd/CmdFactionsOpen.java | 0 .../factions/cmd/CmdFactionsPerm.java | 0 .../factions/cmd/CmdFactionsPlayer.java | 0 .../factions/cmd/CmdFactionsPowerBoost.java | 0 .../factions/cmd/CmdFactionsPromote.java | 0 .../cmd/CmdFactionsRelationAbstract.java | 0 .../factions/cmd/CmdFactionsRelationAlly.java | 0 .../cmd/CmdFactionsRelationEnemy.java | 0 .../cmd/CmdFactionsRelationNeutral.java | 0 .../cmd/CmdFactionsRelationTruce.java | 0 .../factions/cmd/CmdFactionsSeeChunk.java | 0 .../factions/cmd/CmdFactionsSethome.java | 0 .../factions/cmd/CmdFactionsTitle.java | 0 .../factions/cmd/CmdFactionsUnclaim.java | 0 .../factions/cmd/CmdFactionsUnclaimall.java | 0 .../massivecraft/factions/cmd/FCommand.java | 9 ++ .../factions/cmd/arg/ARFFlag.java | 0 .../factions/cmd/arg/ARFPerm.java | 0 .../factions/cmd/arg/ARFaction.java | 0 .../massivecraft/factions/cmd/arg/ARRel.java | 0 .../factions/cmd/arg/ARUPlayer.java | 0 .../cmd/req/ReqBankCommandsEnabled.java | 0 .../factions/cmd/req/ReqFactionsEnabled.java | 0 .../factions/cmd/req/ReqHasFaction.java | 0 .../factions/cmd/req/ReqHasntFaction.java | 0 .../factions/cmd/req/ReqRoleIsAtLeast.java | 0 .../massivecraft/factions/entity/Board.java | 2 +- .../factions/entity/BoardColl.java | 0 .../factions/entity/BoardColls.java | 2 +- .../factions/entity/BoardInterface.java | 0 .../massivecraft/factions/entity/Faction.java | 0 .../factions/entity/FactionColl.java | 0 .../factions/entity/FactionColls.java | 2 +- .../massivecraft/factions/entity/MConf.java | 0 .../factions/entity/MConfColl.java | 0 .../massivecraft/factions/entity/MPlayer.java | 0 .../factions/entity/MPlayerColl.java | 0 .../massivecraft/factions/entity/UConf.java | 0 .../factions/entity/UConfColl.java | 0 .../factions/entity/UConfColls.java | 0 .../massivecraft/factions/entity/UPlayer.java | 0 .../factions/entity/UPlayerColl.java | 0 .../factions/entity/UPlayerColls.java | 2 +- .../massivecraft/factions/entity/XColls.java | 0 .../factions/event/EventFactionsAbstract.java | 0 .../event/EventFactionsAbstractSender.java | 0 .../event/EventFactionsChunkChange.java | 0 .../event/EventFactionsChunkChangeType.java | 0 .../factions/event/EventFactionsCreate.java | 0 .../event/EventFactionsDescriptionChange.java | 0 .../factions/event/EventFactionsDisband.java | 0 .../event/EventFactionsHomeChange.java | 0 .../event/EventFactionsHomeTeleport.java | 0 .../event/EventFactionsInvitedChange.java | 0 .../event/EventFactionsMembershipChange.java | 0 .../event/EventFactionsNameChange.java | 0 .../event/EventFactionsOpenChange.java | 0 .../event/EventFactionsPowerChange.java | 0 .../event/EventFactionsPvpDisallowed.java | 0 .../event/EventFactionsRelationChange.java | 0 .../event/EventFactionsTitleChange.java | 0 .../factions/integration/Econ.java | 0 .../integration/dynmap/DynmapStyle.java | 0 .../integration/dynmap/EngineDynmap.java | 0 .../integration/dynmap/IntegrationDynmap.java | 0 .../dynmap/IntegrationDynmapFactions.java | 0 .../integration/dynmap/TempAreaMarker.java | 0 .../integration/dynmap/TempMarker.java | 0 .../integration/dynmap/TempMarkerSet.java | 0 .../herochat/ChannelFactionsAbstract.java | 0 .../herochat/ChannelFactionsAllies.java | 0 .../herochat/ChannelFactionsFaction.java | 0 .../integration/herochat/EngineHerochat.java | 0 .../herochat/IntegrationHerochat.java | 0 .../factions/integration/lwc/EngineLwc.java | 0 .../integration/lwc/IntegrationLwc.java | 0 .../listeners/FactionsListenerChat.java | 0 .../listeners/FactionsListenerEcon.java | 0 .../listeners/FactionsListenerExploit.java | 0 .../listeners/FactionsListenerMain.java | 0 .../factions/mixin/PowerMixin.java | 0 .../factions/mixin/PowerMixinDefault.java | 0 .../factions/task/SpiralTask.java | 0 .../factions/task/TaskEconLandReward.java | 0 .../factions/task/TaskPlayerDataRemove.java | 0 .../factions/task/TaskPlayerPowerUpdate.java | 0 .../factions/util/AsciiCompass.java | 0 .../massivecraft/factions/util/MiscUtil.java | 0 .../factions/util/RelationUtil.java | 0 .../factions/util/VisualizeUtil.java | 0 plugin.yml => src/main/resources/plugin.yml | 0 170 files changed, 151 insertions(+), 49 deletions(-) rename lib/{Herochat.jar => HeroChat-5.6.7.jar} (78%) create mode 100644 lib/LWC-4.4.0.jar delete mode 100644 lib/LWC.jar delete mode 100644 lib/Vault.jar create mode 100644 media/Thumbs.db create mode 100644 pom.xml rename src/{ => main/java}/com/massivecraft/factions/Const.java (100%) rename src/{ => main/java}/com/massivecraft/factions/EconomyParticipator.java (100%) rename src/{ => main/java}/com/massivecraft/factions/EngineIdUpdate.java (100%) rename src/{ => main/java}/com/massivecraft/factions/ExtractorFactionAccountId.java (100%) rename src/{ => main/java}/com/massivecraft/factions/FFlag.java (100%) rename src/{ => main/java}/com/massivecraft/factions/FPerm.java (100%) rename src/{ => main/java}/com/massivecraft/factions/FactionEqualsPredictate.java (100%) rename src/{ => main/java}/com/massivecraft/factions/FactionListComparator.java (100%) rename src/{ => main/java}/com/massivecraft/factions/Factions.java (98%) rename src/{ => main/java}/com/massivecraft/factions/Lang.java (100%) rename src/{ => main/java}/com/massivecraft/factions/Perm.java (100%) rename src/{ => main/java}/com/massivecraft/factions/PlayerRoleComparator.java (100%) rename src/{ => main/java}/com/massivecraft/factions/Rel.java (100%) rename src/{ => main/java}/com/massivecraft/factions/RelationParticipator.java (100%) rename src/{ => main/java}/com/massivecraft/factions/TerritoryAccess.java (100%) rename src/{ => main/java}/com/massivecraft/factions/adapter/BoardAdapter.java (73%) rename src/{ => main/java}/com/massivecraft/factions/adapter/BoardMapAdapter.java (81%) rename src/{ => main/java}/com/massivecraft/factions/adapter/FFlagAdapter.java (73%) rename src/{ => main/java}/com/massivecraft/factions/adapter/FPermAdapter.java (73%) rename src/{ => main/java}/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java (81%) rename src/{ => main/java}/com/massivecraft/factions/adapter/RelAdapter.java (72%) rename src/{ => main/java}/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java (84%) rename src/{ => main/java}/com/massivecraft/factions/chat/ChatFormatter.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/ChatModifier.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/ChatModifierAbstract.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/ChatTag.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/ChatTagAbstract.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/modifier/ChatModifierLc.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/modifier/ChatModifierLp.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/modifier/ChatModifierParse.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/modifier/ChatModifierRp.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/modifier/ChatModifierUc.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/modifier/ChatModifierUcf.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/tag/ChatTagName.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/tag/ChatTagNameforce.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/tag/ChatTagRelcolor.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/tag/ChatTagRole.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/tag/ChatTagRoleprefix.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/tag/ChatTagRoleprefixforce.java (100%) rename src/{ => main/java}/com/massivecraft/factions/chat/tag/ChatTagTitle.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactions.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsAccess.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsAccessView.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsAdmin.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsClaim.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsCreate.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsDemote.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsDescription.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsDisband.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsFaction.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsFlag.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsHome.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsInvite.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsJoin.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsKick.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsLeader.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsLeave.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsList.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsMap.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsMoney.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsName.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsOfficer.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsOpen.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsPerm.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsPlayer.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsPromote.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsRelationAlly.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsRelationEnemy.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsRelationNeutral.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsRelationTruce.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsSethome.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsTitle.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/FCommand.java (93%) rename src/{ => main/java}/com/massivecraft/factions/cmd/arg/ARFFlag.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/arg/ARFPerm.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/arg/ARFaction.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/arg/ARRel.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/arg/ARUPlayer.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/req/ReqBankCommandsEnabled.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/req/ReqFactionsEnabled.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/req/ReqHasFaction.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/req/ReqHasntFaction.java (100%) rename src/{ => main/java}/com/massivecraft/factions/cmd/req/ReqRoleIsAtLeast.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/Board.java (95%) rename src/{ => main/java}/com/massivecraft/factions/entity/BoardColl.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/BoardColls.java (94%) rename src/{ => main/java}/com/massivecraft/factions/entity/BoardInterface.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/Faction.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/FactionColl.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/FactionColls.java (93%) rename src/{ => main/java}/com/massivecraft/factions/entity/MConf.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/MConfColl.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/MPlayer.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/MPlayerColl.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/UConf.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/UConfColl.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/UConfColls.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/UPlayer.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/UPlayerColl.java (100%) rename src/{ => main/java}/com/massivecraft/factions/entity/UPlayerColls.java (93%) rename src/{ => main/java}/com/massivecraft/factions/entity/XColls.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsAbstract.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsAbstractSender.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsChunkChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsChunkChangeType.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsCreate.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsDescriptionChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsDisband.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsHomeChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsHomeTeleport.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsInvitedChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsMembershipChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsNameChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsOpenChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsPowerChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsPvpDisallowed.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsRelationChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/event/EventFactionsTitleChange.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/Econ.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/dynmap/DynmapStyle.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/dynmap/EngineDynmap.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/dynmap/IntegrationDynmap.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/dynmap/IntegrationDynmapFactions.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/dynmap/TempAreaMarker.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/dynmap/TempMarker.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/dynmap/TempMarkerSet.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/herochat/ChannelFactionsAbstract.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/herochat/ChannelFactionsAllies.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/herochat/ChannelFactionsFaction.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/herochat/EngineHerochat.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/herochat/IntegrationHerochat.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/lwc/EngineLwc.java (100%) rename src/{ => main/java}/com/massivecraft/factions/integration/lwc/IntegrationLwc.java (100%) rename src/{ => main/java}/com/massivecraft/factions/listeners/FactionsListenerChat.java (100%) rename src/{ => main/java}/com/massivecraft/factions/listeners/FactionsListenerEcon.java (100%) rename src/{ => main/java}/com/massivecraft/factions/listeners/FactionsListenerExploit.java (100%) rename src/{ => main/java}/com/massivecraft/factions/listeners/FactionsListenerMain.java (100%) rename src/{ => main/java}/com/massivecraft/factions/mixin/PowerMixin.java (100%) rename src/{ => main/java}/com/massivecraft/factions/mixin/PowerMixinDefault.java (100%) rename src/{ => main/java}/com/massivecraft/factions/task/SpiralTask.java (100%) rename src/{ => main/java}/com/massivecraft/factions/task/TaskEconLandReward.java (100%) rename src/{ => main/java}/com/massivecraft/factions/task/TaskPlayerDataRemove.java (100%) rename src/{ => main/java}/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java (100%) rename src/{ => main/java}/com/massivecraft/factions/util/AsciiCompass.java (100%) rename src/{ => main/java}/com/massivecraft/factions/util/MiscUtil.java (100%) rename src/{ => main/java}/com/massivecraft/factions/util/RelationUtil.java (100%) rename src/{ => main/java}/com/massivecraft/factions/util/VisualizeUtil.java (100%) rename plugin.yml => src/main/resources/plugin.yml (100%) diff --git a/.gitignore b/.gitignore index 99412a2a..6fa8deb6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,20 +1,31 @@ -# Eclipse stuff +# Eclipse /.classpath /.project /.settings +/*.jardesc + +# IntelliJ +*.iml +*.ipr +*.iws +.idea/ # NetBeans /nbproject -/build.xml # vim .*.sw[a-p] +# Maven +/build.xml +/target +/dependency-reduced-pom.xml + # various other potential build files /build /bin /dist -/*.jardesc +/manifest.mf # Mac filesystem dust -.DS_Store \ No newline at end of file +.DS_Store diff --git a/lib/Herochat.jar b/lib/HeroChat-5.6.7.jar similarity index 78% rename from lib/Herochat.jar rename to lib/HeroChat-5.6.7.jar index c7720326323754d9a22b37e69934b66a972bfac2..eaf0abd14531b748b379aa976cff3d827c7eec4f 100644 GIT binary patch delta 22648 zcmY&=b9`h?({?7dZDTjKZF^&HYr`U5* zdW-pIvv0gGiyp1?^cbxSoiH@iL6LeA=GQ)Q_x7wvWi%OO73b_P)#&(esEI7f7~W`; z%6FeF(kxEWeS4ba9zWAPhLQ8pb!(HXlkA1O)BVRQxy|)TgC? zif811i&&pm6EOjF|CV7ung5p2|6ZR2aQu5+8o>5%IRwB1ME?|m22ry_5_y4+I^zI< zfP4o90r@+4dutan3tM^*8|!E#IhjF0<3 zX6t#qTR+J$hXV9WQ_?xEe)Kq)m-`_==(}LEM6O{ddQ_gSS}=PlZ*Hhi&BlXTF|^6J z6xT3JgaR{59q-zHKzbSz1lL5?Go(x!Vwarw$=y$zOGuZo@D5Ew(eM1WIf6)?`2oOBz1jdkH==wY2K%pS>+lZ% z7R>l%YO(Vseop&= zLh9}SfFCFmyU&i=^ZM8hChw0A zd3;h2s#JOc-3<6@@e`o0!{!UiCvtUb2=sEk$Cl7bbu8RVy%Y#O78uWl7B z>#zqU!MITZty>ve5)bSEOP63@4o<_4fCqXudN-qt6_P5<4}NS{jl4^Pb^!{wLB>7o zy6J$LSGt7E6fgzA&7m>JAgxFVqt*(!QyIgtNaKtyWazTs>~Qo`v$W}sUP5a(@H{5p7Izk-l~A65nd8So0k)v%QGxu*8lit7b@ zv=DI2TP9GfF4PIUY@K~?B{jwQmCId*JcVwg%TPuyq@|siW6&*%#iNC6)FIXhB}ERD zMtMCViS-a z-61&Dt%#fFF@o9)s)XJR$Scx9$3nb{c2o?68yNJp)iWaKyxfe}*P*RU8;g z6t#&1<46crg;_*7q*U~!7+gW)0-$aOvK%9gc6~rlyPfY>jzxfi^1i(y z*vZ7f*bCA@Zo|Gaw`)B;A712Jf1I9che>^MzX|(}&EGzOnN57Oq*2fMbACZ}WyZFr zI72r6&WOal6%_x{&jG!&{vNs?DJp0soF`Yng@C{9U94U?pfIBM)PEqaHB!jF+czy3 z;oaTNj!#w3$wD6ggyKFuJvSNlQL!<_``j=tyu2Zgw zArozgCOUc53~`?Dg#*@tQu*t!|@A1C2G8k@~janQ+cI2fm2jy8bR0r>F#KCsLo~0ZU$_ z=0Bo-sRZssR_5f)A6uw@Q$jyvUfq3%e7Lp7Q=8{iGnY~_uo;pM$43ZWLuC*$;*6MW zfxEF^$K-T$q!|}8`(Y!4b?`&5ZNQLsk-8a1$+1SuDln-1WVRH)j)iNlTGjI}W7K zgXC1hIT0GmBc67A7Ht zjU{)z(vvk%-XD;Su@?j@B@L8YucSu|h2&O)F{Y>aM8jbb#`Y;HfDk;jIRq=!EjdNd+a|=&y`K>&?a*s{q(Dla!DGOf< zZiGcp6i!vBlCb)Yl<`4d+@5>PdGZFRo4ZHV`eXndv7A*!B+JDQK872i#x&(T9n!9a zC<;Phj_l57i*X^qzNN0UPM1MH1(&ms{>k|=Z-J}jdP>Dx+IEI*{o^J?sndGxT8C>m zVIj%wK_ZCkf>UJeK%xp!htY~7T_2+#gK5V(5n55oW-~0gM_*tE`JNl+TS>lFf&Zk} zQ3JZD&6LmaRG#eAfS=9p@+lC!V-zgcLJmoMa>3?>Xv^f z_r9JjRRs7m)N0WoTKKVz~Lw>Yr?3EGzro*fPwQG^U@=))-qf6Uaw zSJoFX%~awi-3A&C=v!qP4vPshjg8gOup~Pz$ z1jAV`7kwGMp^~2~O?Xz&BGe>oh5*O3#;iBaC<0TauW6w?xQeJ!jCXy7T$Gw}1=l8t ze5Kt5*5=V)E2Ugln_w$oj)&bt|7?nj`{8sQ*AKf*%pjz+;q|Ji?ifMO8Y1bgH#p&s z3A#D0#R$zc)wjsh2>FGfUzg}4j7E6qEBGs(K#*AZxs_K;9en8WS?%uG>_g!l_(!mV zASISKbwT~KiC^%lDQi09h((B%+z=NW5Ya84npK$EEwo@9|A!&r+wL^U?!~>M ztsn~N$z~gyA_(7MH{JzPy`rG|td|(Q)$DqUJP4DLkdV>0bm_p@bN6pa5_@q6Rp|6o zxYLGYgL;G>*x5P5@Q6l^9SY$m^S$_JYX0vh4qFyG!=$KI0*eb_x`Ada77z9l$HNt3 zK;(qZ@t5Ltnw4Y%YxhkOcT|cy5b$;TeB`l9Wx)(4f;)7AZWSORN(u&-n>EAgqozh| z5U%V`(CRC3tmn}^e+o;528#9RJQl@07`$%VIWf7CI?0WJuS`Z}SpM&)mpYv~6gm6x zM1-hgwk0SuK9l?o+~0mvWFmBT8Gr?>0rPHcSWIV&n44>Y88>5|zR^LpeY1Oi1aH%) zhyWwau;C(XaFZNrwpH0I**PjbSU+aXzGAAh2a>VQ z_Xk*om`Rz>`(ROsT^=a^Kog=;PXEnzPFCyEbcb9+qn`i_AWY^bD?ww2z5vb0N)n}j z`l6!UWJe@KNC^f$ujk`^YFRuvOBw|FXOS9iqCOD9m~+j4{rWoK_jX1eg{~nYg8PXU zqsEN(sAs$(e4Qk$n*82In7jaS6EMqVZN%m1CJ}Llh?rReds6WAInrrRObmk-#ct&C zT=Hy$L?|P~IlIuGbF2HQ-gX|VGN@HVG^~I>y=Wn9nM^`%<6wfzJfw}Bo9yb3W5e~1 zdE8_8&zW1kOb8=J;X!Eej(XN`i|TJk4K_c2!O|M(#;lh~M6v!!+>hvss^Axkn+^ZN z2?>8oMmHlaG6YifyDym(JZQ$MI+rj~$>OI}f-Uw3_gG!1HB+Os$tQdNk5lJ5fiVL+ynoO|$x&Bml7 zo%aWG#R=z=3838Hg&xnujoq6!{r1|yU8iffQ{c|hPSL%be7sT|Ht2%0?IH^tWPR1x z()=bJYuKgr*>z~*pyl*Kr<0H&EX%mn0=OfOkqm%ZhSjqX&Txa09IIiFWFD!V-_G~t z{X|8&8qY&>SIM}AItnv{E2YyO0uoU-5Fz;<%$g(>IfS+JerC@F8lF`i%84uIV{HrDLXD`PX#6I_@K=Cc7+kWY&3o{X|qC# z#>i*~X{0taX9qeCrQ*Ixuhq1Li3eb#@q^822HgAp>Uyh+rWLUj>q`Lz`@U)x7arlB zb6P&#-k+x0aeNL-PubO366=35*Sf_-Pqz=$rg|uhQ|uYxPWeTWz!}0K<)s{3i21za z#MwWAw6PY*9@H&f8v#i-)J(`82erh;i*Lf1&PME(sgBpCluRk65JDix$=GK;-n6mH zbX}#uHG<0(n~S9=M3#=$Ns!l*CrbRH+)DTDU^ccFe75$yl@_g87!EJI)B`H3#m*ck zmKT4sb#*b#_e2UZ5BkMsM8us0Tc+@)5$9Mh9K5gq9Xm%V6ICf?B1A{8KMqM< zK<5fkmw`l(kR8z-+!XbRP<@DIXYNr-C3mjGElVhwZtQe=IZ-KZ$bOf*`JOHwdzAYi9;<~hOrBbYb%X0m8w2Z_ zAx_(|;?Z)FQ;PnZ2IXr=%x$OI#?Mvx@Bp9tmiU$ z4{Ajp{iKRJ-upC>Hi8+ zgkh;SI7Lg-(Y}2mmFK9%In42qPSQ8<$d19nzo|7P0t!@+YbgV(pS-->*^x3`3=sJ_ zblt<3&u6PVetj2P-I{HrxVOW_e>O?sJyUwVM=JfWNP1|^M-}(uoS^c{ zbps1H)aI?_vkjN=mX3Md?4_K#I%rh)>fXgj@5m1&?ubzV@UszkIe8Jt2m6d#SD>$& zRZ~w%{sH{mozeeNN&nfN-8!p8xIf9KUF?6hXP|{My}hHI{dY%ai|Qh5ypCrMyqo82FW!c$U8gmIbj(Xp&XCgs z1c1bacTvwK!ca`0Inbrr2(VRa`)+83-{`1Cxe21y{O#gc{Vbb3Zg+#ui)M$Di*!O8#KO8tICQJF_W>j!H82e zx^}Pt&v?j2oW(B!!`<}=^xFelW-&q9gMb36)aI9vluxf|FuoOO$Oa)&EgtuLKq@u4 zqwqBKg$9)oj$Fd(doseMO*1_i5d+FUrzUgTcz<*As1*+=oMoiL^>Qqprrd0V?TB?nhRteXEFb}Enwgl^0}{BFZJSe zI?mq8zq-Tem_PMWMH%ntmPmEnc~;GO44lU-+{OvT6u;`aU9W~Pvm|ukbo^onKZ7n^ zhz#4w8u8=9SgxImGJ>dZ4C7#o=5|D=-?5UM_i=(|E`ql?%?-y{8kIm+1`-%2b2_GE zSjP+dUcd_pvGB0^p*!*13g)9e!Q}MZtNFuZhQbAs_8045j?@Xyd2FP(=`0O9a#EvC z6KxU&%JvZo8oM85vGGLE1gVAS_nC3lj>)mApA)z~8n$i$!b{>B z=|^0B!80^l_1x@=!n8q8Gz7qCxJ3?oo)t`)g;?XlS=oIWSs6j8l&y3m4UXj?vr&}Q zVh86TYg>B01h)vH2EV-lGQy?v4qVl&T%$1q?jgc*r;F_NTGqKt1W%n#sAz(j7Uip% zGnJ#U)%>s^PqcYefR;;-uI!ioti7_7rUw2}Mqfc?v?At+hA~>Ip=O|6@h<;>kr^XT zji-g3?3<;q_kIV}_$1}GGNW^1{qs)(HLPUupJ!|o}jOT(Km7lDd% zs~0XCOWNYrp!o3edh=L;+407|ugxuOU8M1)c*m4q(J=GjGemC^gAlQCUN10l`*vY* z_&jm{aIZDho}gXLG}!@rai7dWVT87tab6D^bR#=3JFMuJJq~f0*`>>^HD4uIQiT;^ zeC*!E*GsE6ZrU|?lzxTPwY1FAu71UDkTSPz5i7HpVPXL-mCrEvw(W_Jmk@Vyqz0+W3VRLdak*$9?~Y2g2;eIHr>_UNMaHd=CHr!G8Az>z zBo^A;U0Op!z=&$5`4uB&uKF-Tx*&u&6;;GuH9PlYMc4<{vt785zoBp)ga^0XGBUwm zkdn?*g|W1)!4T(se4Z~HTPvXh0&ODu{tIw?Yphjez%=+-KBKl|fK3jN+7vy{Oe65d zYiWBoDaZ%tfxrd2Bm8Q68~Vus*VTuuNc{|SBF8Ab#V_2ot%h1f$$WW`gZ5y5{)&Z( zK}fZZ$W<_-I_qT;;)F}Pl^7B7%=JAy!Vpb3{$VL7I<|zgFs{c5<|tZSd~*jjSv;Q+ z#go*50?+cNH`t-U{2z!tD$-2=DEAE4zO9 zYC2~%?wRQXJSd|&fb5SYp?yyFC_n7$gF>=S+ShOY1T=OrJCU(tkUt#l=7v=c?~K zi3L6_E)a0y66~IjBNSO*Q#!CTTMEm;%Rjb0VJ-s!j6ce$MfQ>%gF5#djfJ#v5usD% zLI4(mXE{kv)AjVzd)ATvyvovRgx=xyG>abeg?2<-vVjq=I^VASrF=c~ULfq$+wFMW zm*5fE-%fCc8kjl?#wLtA&8MqXPdX}Exf*4)oR!#%!30%rHzrqs;>=|^BI4rcz=zmD zYq)f4Gpw@lz+=xAwoD9p=FUZ&@HjR~=rZs;{11j+lCx=$ z9hIcArpzJoD*|}>Lx}zs4JiaGis9J3!UXv@$GeX&V4m59a#!2jhQ~pJJ`u|d zQUYfrf3)Cd>k0PssYy7vbqEYAlyzgq)Va{1Ck(hO*ycze=G*O0!ib&-0{H zbr>HZ`6b9g`jeW#l^GEez{_`^q=Z2c;aH9RVNafT-As5uD&p*B;HP}Wdj)H9*Mc^hK?=EqC&;d1#~Qcea+0(12=|j7x<)rP ze2gfwajl$YfGJ1MJBeTRv(#JG_ou4ydub)o4e6aLx3`cd-=_`P{%~da8x!OUG zto}?9+9_6L^1qF!gnI{tup!(u*lK}M*-aq_@Q)$+vs5%y2?_Rblgwh+HunDF^!4WO3PijkhFli_;tTX2|r95q9vvJX0rFMN~Q71+}1 ze>%Hmr?M|tBxG_?BCs;Xc=G?GUaDkxKev$`H`%FDgb7niC69Q}bI=GaDoFzCs-2l1 zDX$8-C@cJ^LyQWFZYlQFA?4#I3_pIHGjVmh-eXg!Y|1dV$M z=vVoER1?tI$qydw@Qh>9&E2gtK3@fhEyCzUS-D@TsGCSzVvpRmP=v)f9s>>Ivm{4P zHz6#t6c+-kIVUo~*xym8tQmkjd~%RW*Qe&PHcK&IDF9^8#xVYiGZmKJ-uq%#WM|d6cg7DCK_cCT4e zKJBCbL7`hZNY|8DLpNF|*Hjoeb}g(r-d!<%>r+*hqSONtQL~t6tmoLHi5kP(d&&uC zL1>tD47}BkEGN9tPdsb6+w_^5eta1R)#%v?sr>&zYe=k5#7{wV= zXDn^UYo)Gym~c;xwF?7AN!tSR6v>7{ADG7{MO&fr@Klof?v7OyZ6{;VWjSLBWutQE zt2mL~l10Sr_IxUYv{zgS-EES}2SBvsR*IH+%qTaA7YXx3qOE25M{`*}BrQe(!4O5% z`N(DEPFIeF=$7TNp`tBuzVDpI0V&qi_L(`&sPFCxOKTci(>y@jI(?WgEQU3n$y2{w zuY|haQ4D%~jjKQ)qMCOji=<(N4mb1uAoiwx-N*)n)MLQ`9atN1EU>s++aBfW1r8>A3b52i~g5S2|o+V}%xY zcmcoV+mg3@2$s}|qSlbC=Dq^^Dt)SBOAsn7eF}SCa?;Va)LLxxEKP1ue|U;q9x+>GZ7?uyJQ3FGN3!T)``M2i8YC zvCO1mUFKP7Q~Led1{g)^&HzS^@D0A~`}sK`8krwD>It&R?Z=N}J#_)$#8K4J9v2;U zL)u7P7J|z@9x$m}#4#FL*powtI6?D3j)J@AI){o*W?w}fW`SB&O>$ZO$oB;nj7gx= zY0dNkFD>GP$jErqwf6vO8U~@ew&0&;L+}~;a-*8RBI#xGQK|WNh`)lWC#OiwfOl=K z9Q6A;{|M*hl%jlDRHy^qDusfikUkj0iIqJt$1{q^6EmPj50uIFU00VsRze0e+b2WK z2HIhK1WfJ{B`x&TN4FeXZdMF%M7tJ8jCKP&OT-VlX*bHRe355kPfLGJ+2S*5FR>4; zi0{9EnpLeI$n>(mx(Bg^qW<8e^9L(GV8T5x%z^6PHfSLjXAuLgw2TbDlzFQyJtXly z3LL;5l8!jp1gZTD9F~JiVJwr<;~w_5XV2gI&6E4%hQ)bYl^y2r0iR3bZpzSq&xi|q zoQ5k1pt38`nf5EG#?Xm6w!AH91vsWzkR_`rq-%O^oLdi`F1boz?X5xycj&4TXE4he zUwV+(-wx9B9UK%WA8(^*A1GwE^LXx!s_A}sfVqIuXzX6QQpH}!{+%~auzevq1L-ua zAX{VelB{6N+=^gtOcS}FBxxRn#sKt-r#*CHOi&xUnh6;mTEJG?N?q_`$$PKaG*0Ub zK0g+-og3V^lpf#y-FK>`U{o3V%^T$&hn{t7!_<)_7=&A(&UmArxqat=B*JbwTTj*m zL&(Nuo?PTQqN1UtC?`o`NuLC&;mMp>Ei&}ncwW~W3075d)Lx)f*kL!<({J&4qOfQ!!!F{8#W#refqkN= zzpeMx4_p?27f}ZCMosqlm0z?qIB6T9VchM%z9H~2zdIyGDS6E`ViGZ>WtiZqm@{}C z=nN%Tq^O1!dZ+TOSTh_9$d!{l=sI{(-l$!ybntW7h%}}LQ*md_#RYQ>tD&W9OzjYv zE8y0%p4)RP$L^a| z9Ed^r?l+bw5%twxD2eM)K(6xv!1jjFiPUv%|8248jR1{Vj*T+%G7X*R$yfdl+$?tK z>$1vq8Pd4#2(~XG&&W5|>ZI!ii|k9%D#oOp zJJ;I=wnR)bF`Io|?&1TZ_~!UK!f_Pj@52|OhPT;|D=c)P%6~ZTNkSTWn zYa(G4C?VI#Fg~1Q*shq)?x!&GtjSbEm1y5}f?;C<0`^#SD8N&LD{wqd<1*A&d1lBaGPhM0>26hC zmkAkd(~?UNHuz^X%knc?^0$#}h^gX||9mJ43z~MJhMc}mI&KxvwBf%tR zcIle2LJqc>Fj|736@BGz*Hs~4@8thD5qmp8efW5M)r3lX>Uuhp>|rd?}l2Z@TqEtcGzP$xXV> zdWU*Itjndy5&w6!?dra=Ovs4PVZ8O{J!24k)$Z0BwKc3*!aok}ieVK^xdT%WU>tH- zOp$os)ko;NesAZ)+2YYut`j7 z7!>GsHc;7xS3Mse2`MHg8td1t zlncf;AeMeG3`ATI(2m^wnNPFgCzG*8FZi2l_s6hh@%VLPf8&7QE?tA%0A8d~n$&R; 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%0D4wsO7SCv30M{aJ*- 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

9I{i|qB$pbe+C4X3pYC*l44 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�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%0Dv7Q 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 literal 0 HcmV?d00001 diff --git a/lib/LWC.jar b/lib/LWC.jar deleted file mode 100644 index 2cfd17c813db6cf8ca1547d1ef2ba68ca184c0f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 427048 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

47#hvjIyEwX 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 diff --git a/lib/Vault.jar b/lib/Vault.jar deleted file mode 100644 index 4a452b0fccee4f32e8de1d3d9a7e5fdf03dd9258..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 168620 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Π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
    *=2nKX(RY4I|0 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 diff --git a/media/Thumbs.db b/media/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..7d9e784dbc8dbf80fc0281e63e0cfde3f00c6a67 GIT binary patch literal 43520 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 reuYjxjT=Rck@o-Tenv$a + 4.0.0 + + Factions + http://www.massivecraft.com/factions + + com.massivecraft + Factions + 2.6.1 + + + UTF-8 + + + + clean install + Factions + ${basedir}/src/main/java/ + + + . + ${basedir}/src/main/resources/ + true + + *.yml + *.md + *.txt + + + + + + maven-compiler-plugin + 3.1 + + 1.7 + 1.7 + + + + + + + + com.massivecraft + MassiveCore + LATEST + + + us.dynmap + dynmap-api + 2.0.0-SNAPSHOT + + + us.dynmap + DynmapCore + 2.0.0-SNAPSHOT + + + org.dthielke + HeroChat + 5.6.7 + system + ${project.basedir}/lib/HeroChat-5.6.7.jar + + + com.griefcraft + LWC + 4.4.0 + system + ${project.basedir}/lib/LWC-4.4.0.jar + + + + + + dynmap-repo + http://repo.mikeprimm.com/ + + + + diff --git a/src/com/massivecraft/factions/Const.java b/src/main/java/com/massivecraft/factions/Const.java similarity index 100% rename from src/com/massivecraft/factions/Const.java rename to src/main/java/com/massivecraft/factions/Const.java diff --git a/src/com/massivecraft/factions/EconomyParticipator.java b/src/main/java/com/massivecraft/factions/EconomyParticipator.java similarity index 100% rename from src/com/massivecraft/factions/EconomyParticipator.java rename to src/main/java/com/massivecraft/factions/EconomyParticipator.java diff --git a/src/com/massivecraft/factions/EngineIdUpdate.java b/src/main/java/com/massivecraft/factions/EngineIdUpdate.java similarity index 100% rename from src/com/massivecraft/factions/EngineIdUpdate.java rename to src/main/java/com/massivecraft/factions/EngineIdUpdate.java diff --git a/src/com/massivecraft/factions/ExtractorFactionAccountId.java b/src/main/java/com/massivecraft/factions/ExtractorFactionAccountId.java similarity index 100% rename from src/com/massivecraft/factions/ExtractorFactionAccountId.java rename to src/main/java/com/massivecraft/factions/ExtractorFactionAccountId.java diff --git a/src/com/massivecraft/factions/FFlag.java b/src/main/java/com/massivecraft/factions/FFlag.java similarity index 100% rename from src/com/massivecraft/factions/FFlag.java rename to src/main/java/com/massivecraft/factions/FFlag.java diff --git a/src/com/massivecraft/factions/FPerm.java b/src/main/java/com/massivecraft/factions/FPerm.java similarity index 100% rename from src/com/massivecraft/factions/FPerm.java rename to src/main/java/com/massivecraft/factions/FPerm.java diff --git a/src/com/massivecraft/factions/FactionEqualsPredictate.java b/src/main/java/com/massivecraft/factions/FactionEqualsPredictate.java similarity index 100% rename from src/com/massivecraft/factions/FactionEqualsPredictate.java rename to src/main/java/com/massivecraft/factions/FactionEqualsPredictate.java diff --git a/src/com/massivecraft/factions/FactionListComparator.java b/src/main/java/com/massivecraft/factions/FactionListComparator.java similarity index 100% rename from src/com/massivecraft/factions/FactionListComparator.java rename to src/main/java/com/massivecraft/factions/FactionListComparator.java diff --git a/src/com/massivecraft/factions/Factions.java b/src/main/java/com/massivecraft/factions/Factions.java similarity index 98% rename from src/com/massivecraft/factions/Factions.java rename to src/main/java/com/massivecraft/factions/Factions.java index 1220235c..848c27bc 100644 --- a/src/com/massivecraft/factions/Factions.java +++ b/src/main/java/com/massivecraft/factions/Factions.java @@ -47,8 +47,8 @@ import com.massivecraft.massivecore.AspectColl; import com.massivecraft.massivecore.MassivePlugin; import com.massivecraft.massivecore.Multiverse; import com.massivecraft.massivecore.util.MUtil; -import com.massivecraft.massivecore.xlib.gson.Gson; -import com.massivecraft.massivecore.xlib.gson.GsonBuilder; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; public class Factions extends MassivePlugin diff --git a/src/com/massivecraft/factions/Lang.java b/src/main/java/com/massivecraft/factions/Lang.java similarity index 100% rename from src/com/massivecraft/factions/Lang.java rename to src/main/java/com/massivecraft/factions/Lang.java diff --git a/src/com/massivecraft/factions/Perm.java b/src/main/java/com/massivecraft/factions/Perm.java similarity index 100% rename from src/com/massivecraft/factions/Perm.java rename to src/main/java/com/massivecraft/factions/Perm.java diff --git a/src/com/massivecraft/factions/PlayerRoleComparator.java b/src/main/java/com/massivecraft/factions/PlayerRoleComparator.java similarity index 100% rename from src/com/massivecraft/factions/PlayerRoleComparator.java rename to src/main/java/com/massivecraft/factions/PlayerRoleComparator.java diff --git a/src/com/massivecraft/factions/Rel.java b/src/main/java/com/massivecraft/factions/Rel.java similarity index 100% rename from src/com/massivecraft/factions/Rel.java rename to src/main/java/com/massivecraft/factions/Rel.java diff --git a/src/com/massivecraft/factions/RelationParticipator.java b/src/main/java/com/massivecraft/factions/RelationParticipator.java similarity index 100% rename from src/com/massivecraft/factions/RelationParticipator.java rename to src/main/java/com/massivecraft/factions/RelationParticipator.java diff --git a/src/com/massivecraft/factions/TerritoryAccess.java b/src/main/java/com/massivecraft/factions/TerritoryAccess.java similarity index 100% rename from src/com/massivecraft/factions/TerritoryAccess.java rename to src/main/java/com/massivecraft/factions/TerritoryAccess.java diff --git a/src/com/massivecraft/factions/adapter/BoardAdapter.java b/src/main/java/com/massivecraft/factions/adapter/BoardAdapter.java similarity index 73% rename from src/com/massivecraft/factions/adapter/BoardAdapter.java rename to src/main/java/com/massivecraft/factions/adapter/BoardAdapter.java index b2b060a3..ebbdd114 100644 --- a/src/com/massivecraft/factions/adapter/BoardAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/BoardAdapter.java @@ -4,12 +4,12 @@ import java.lang.reflect.Type; import java.util.Map; import com.massivecraft.massivecore.ps.PS; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; -import com.massivecraft.massivecore.xlib.gson.JsonElement; -import com.massivecraft.massivecore.xlib.gson.JsonParseException; -import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonSerializer; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonParseException; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; import com.massivecraft.factions.TerritoryAccess; import com.massivecraft.factions.entity.Board; diff --git a/src/com/massivecraft/factions/adapter/BoardMapAdapter.java b/src/main/java/com/massivecraft/factions/adapter/BoardMapAdapter.java similarity index 81% rename from src/com/massivecraft/factions/adapter/BoardMapAdapter.java rename to src/main/java/com/massivecraft/factions/adapter/BoardMapAdapter.java index e724cc7b..8bc76952 100644 --- a/src/com/massivecraft/factions/adapter/BoardMapAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/BoardMapAdapter.java @@ -6,13 +6,13 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentSkipListMap; import com.massivecraft.massivecore.ps.PS; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; -import com.massivecraft.massivecore.xlib.gson.JsonElement; -import com.massivecraft.massivecore.xlib.gson.JsonObject; -import com.massivecraft.massivecore.xlib.gson.JsonParseException; -import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonSerializer; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; import com.massivecraft.factions.TerritoryAccess; public class BoardMapAdapter implements JsonDeserializer>, JsonSerializer> diff --git a/src/com/massivecraft/factions/adapter/FFlagAdapter.java b/src/main/java/com/massivecraft/factions/adapter/FFlagAdapter.java similarity index 73% rename from src/com/massivecraft/factions/adapter/FFlagAdapter.java rename to src/main/java/com/massivecraft/factions/adapter/FFlagAdapter.java index 55c7f9dc..44319b43 100644 --- a/src/com/massivecraft/factions/adapter/FFlagAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/FFlagAdapter.java @@ -3,10 +3,10 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; import com.massivecraft.factions.FFlag; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; -import com.massivecraft.massivecore.xlib.gson.JsonElement; -import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonParseException; public class FFlagAdapter implements JsonDeserializer { diff --git a/src/com/massivecraft/factions/adapter/FPermAdapter.java b/src/main/java/com/massivecraft/factions/adapter/FPermAdapter.java similarity index 73% rename from src/com/massivecraft/factions/adapter/FPermAdapter.java rename to src/main/java/com/massivecraft/factions/adapter/FPermAdapter.java index caef6d95..2bae7099 100644 --- a/src/com/massivecraft/factions/adapter/FPermAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/FPermAdapter.java @@ -2,10 +2,10 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; -import com.massivecraft.massivecore.xlib.gson.JsonElement; -import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonParseException; import com.massivecraft.factions.FPerm; public class FPermAdapter implements JsonDeserializer diff --git a/src/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java b/src/main/java/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java similarity index 81% rename from src/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java rename to src/main/java/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java index 09cab356..a47bccef 100644 --- a/src/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java @@ -2,11 +2,11 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; -import com.massivecraft.massivecore.xlib.gson.JsonElement; -import com.massivecraft.massivecore.xlib.gson.JsonObject; -import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; import com.massivecraft.factions.Factions; import com.massivecraft.factions.entity.Faction; diff --git a/src/com/massivecraft/factions/adapter/RelAdapter.java b/src/main/java/com/massivecraft/factions/adapter/RelAdapter.java similarity index 72% rename from src/com/massivecraft/factions/adapter/RelAdapter.java rename to src/main/java/com/massivecraft/factions/adapter/RelAdapter.java index 22c15cad..e4297707 100644 --- a/src/com/massivecraft/factions/adapter/RelAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/RelAdapter.java @@ -2,10 +2,10 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; -import com.massivecraft.massivecore.xlib.gson.JsonElement; -import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonParseException; import com.massivecraft.factions.Rel; public class RelAdapter implements JsonDeserializer diff --git a/src/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java b/src/main/java/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java similarity index 84% rename from src/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java rename to src/main/java/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java index 2cd9f81d..c8c6d9b8 100644 --- a/src/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java @@ -3,15 +3,15 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; import java.util.Set; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; -import com.massivecraft.massivecore.xlib.gson.JsonElement; -import com.massivecraft.massivecore.xlib.gson.JsonObject; -import com.massivecraft.massivecore.xlib.gson.JsonParseException; -import com.massivecraft.massivecore.xlib.gson.JsonPrimitive; -import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext; -import com.massivecraft.massivecore.xlib.gson.JsonSerializer; -import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; +import com.google.gson.reflect.TypeToken; import com.massivecraft.factions.TerritoryAccess; public class TerritoryAccessAdapter implements JsonDeserializer, JsonSerializer diff --git a/src/com/massivecraft/factions/chat/ChatFormatter.java b/src/main/java/com/massivecraft/factions/chat/ChatFormatter.java similarity index 100% rename from src/com/massivecraft/factions/chat/ChatFormatter.java rename to src/main/java/com/massivecraft/factions/chat/ChatFormatter.java diff --git a/src/com/massivecraft/factions/chat/ChatModifier.java b/src/main/java/com/massivecraft/factions/chat/ChatModifier.java similarity index 100% rename from src/com/massivecraft/factions/chat/ChatModifier.java rename to src/main/java/com/massivecraft/factions/chat/ChatModifier.java diff --git a/src/com/massivecraft/factions/chat/ChatModifierAbstract.java b/src/main/java/com/massivecraft/factions/chat/ChatModifierAbstract.java similarity index 100% rename from src/com/massivecraft/factions/chat/ChatModifierAbstract.java rename to src/main/java/com/massivecraft/factions/chat/ChatModifierAbstract.java diff --git a/src/com/massivecraft/factions/chat/ChatTag.java b/src/main/java/com/massivecraft/factions/chat/ChatTag.java similarity index 100% rename from src/com/massivecraft/factions/chat/ChatTag.java rename to src/main/java/com/massivecraft/factions/chat/ChatTag.java diff --git a/src/com/massivecraft/factions/chat/ChatTagAbstract.java b/src/main/java/com/massivecraft/factions/chat/ChatTagAbstract.java similarity index 100% rename from src/com/massivecraft/factions/chat/ChatTagAbstract.java rename to src/main/java/com/massivecraft/factions/chat/ChatTagAbstract.java diff --git a/src/com/massivecraft/factions/chat/modifier/ChatModifierLc.java b/src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierLc.java similarity index 100% rename from src/com/massivecraft/factions/chat/modifier/ChatModifierLc.java rename to src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierLc.java diff --git a/src/com/massivecraft/factions/chat/modifier/ChatModifierLp.java b/src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierLp.java similarity index 100% rename from src/com/massivecraft/factions/chat/modifier/ChatModifierLp.java rename to src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierLp.java diff --git a/src/com/massivecraft/factions/chat/modifier/ChatModifierParse.java b/src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierParse.java similarity index 100% rename from src/com/massivecraft/factions/chat/modifier/ChatModifierParse.java rename to src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierParse.java diff --git a/src/com/massivecraft/factions/chat/modifier/ChatModifierRp.java b/src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierRp.java similarity index 100% rename from src/com/massivecraft/factions/chat/modifier/ChatModifierRp.java rename to src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierRp.java diff --git a/src/com/massivecraft/factions/chat/modifier/ChatModifierUc.java b/src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierUc.java similarity index 100% rename from src/com/massivecraft/factions/chat/modifier/ChatModifierUc.java rename to src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierUc.java diff --git a/src/com/massivecraft/factions/chat/modifier/ChatModifierUcf.java b/src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierUcf.java similarity index 100% rename from src/com/massivecraft/factions/chat/modifier/ChatModifierUcf.java rename to src/main/java/com/massivecraft/factions/chat/modifier/ChatModifierUcf.java diff --git a/src/com/massivecraft/factions/chat/tag/ChatTagName.java b/src/main/java/com/massivecraft/factions/chat/tag/ChatTagName.java similarity index 100% rename from src/com/massivecraft/factions/chat/tag/ChatTagName.java rename to src/main/java/com/massivecraft/factions/chat/tag/ChatTagName.java diff --git a/src/com/massivecraft/factions/chat/tag/ChatTagNameforce.java b/src/main/java/com/massivecraft/factions/chat/tag/ChatTagNameforce.java similarity index 100% rename from src/com/massivecraft/factions/chat/tag/ChatTagNameforce.java rename to src/main/java/com/massivecraft/factions/chat/tag/ChatTagNameforce.java diff --git a/src/com/massivecraft/factions/chat/tag/ChatTagRelcolor.java b/src/main/java/com/massivecraft/factions/chat/tag/ChatTagRelcolor.java similarity index 100% rename from src/com/massivecraft/factions/chat/tag/ChatTagRelcolor.java rename to src/main/java/com/massivecraft/factions/chat/tag/ChatTagRelcolor.java diff --git a/src/com/massivecraft/factions/chat/tag/ChatTagRole.java b/src/main/java/com/massivecraft/factions/chat/tag/ChatTagRole.java similarity index 100% rename from src/com/massivecraft/factions/chat/tag/ChatTagRole.java rename to src/main/java/com/massivecraft/factions/chat/tag/ChatTagRole.java diff --git a/src/com/massivecraft/factions/chat/tag/ChatTagRoleprefix.java b/src/main/java/com/massivecraft/factions/chat/tag/ChatTagRoleprefix.java similarity index 100% rename from src/com/massivecraft/factions/chat/tag/ChatTagRoleprefix.java rename to src/main/java/com/massivecraft/factions/chat/tag/ChatTagRoleprefix.java diff --git a/src/com/massivecraft/factions/chat/tag/ChatTagRoleprefixforce.java b/src/main/java/com/massivecraft/factions/chat/tag/ChatTagRoleprefixforce.java similarity index 100% rename from src/com/massivecraft/factions/chat/tag/ChatTagRoleprefixforce.java rename to src/main/java/com/massivecraft/factions/chat/tag/ChatTagRoleprefixforce.java diff --git a/src/com/massivecraft/factions/chat/tag/ChatTagTitle.java b/src/main/java/com/massivecraft/factions/chat/tag/ChatTagTitle.java similarity index 100% rename from src/com/massivecraft/factions/chat/tag/ChatTagTitle.java rename to src/main/java/com/massivecraft/factions/chat/tag/ChatTagTitle.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactions.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactions.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactions.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactions.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccess.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccess.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsAccess.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccess.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccessAbstract.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccessFaction.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccessPlayer.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccessView.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsAccessView.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsAccessView.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsAdmin.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsAdmin.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsAdmin.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsAutoClaim.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsClaim.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsClaim.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsClaim.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsClaim.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsCreate.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsCreate.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsCreate.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsCreate.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDemote.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsDemote.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsDemote.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsDemote.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDescription.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsDescription.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsDescription.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsDescription.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsDisband.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsDisband.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsDisband.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsDisband.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsFaction.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsFaction.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsFaction.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsFaction.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsFlag.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsFlag.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsFlag.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsFlag.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsHome.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsHome.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsHome.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsHome.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsInvite.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsInvite.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsInvite.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsInvite.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsJoin.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsJoin.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsJoin.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsJoin.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsKick.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsKick.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsKick.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsKick.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsLeader.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsLeader.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsLeader.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsLeader.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsLeave.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsLeave.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsLeave.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsLeave.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsList.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsList.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsList.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsList.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMap.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsMap.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsMap.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsMap.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoney.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoney.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsMoney.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoney.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyBalance.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyDeposit.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFf.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferFp.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyTransferPf.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsMoneyWithdraw.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsName.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsName.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsName.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsName.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsOfficer.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsOfficer.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsOfficer.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsOpen.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsOpen.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsOpen.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsOpen.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPerm.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsPerm.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsPerm.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsPerm.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsPlayer.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsPlayer.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsPlayer.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsPowerBoost.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsPromote.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsPromote.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsPromote.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsPromote.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationAbstract.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationAlly.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationAlly.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsRelationAlly.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationAlly.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationEnemy.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationEnemy.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsRelationEnemy.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationEnemy.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationNeutral.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationNeutral.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsRelationNeutral.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationNeutral.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsRelationTruce.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationTruce.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsRelationTruce.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsRelationTruce.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsSeeChunk.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsSethome.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsSethome.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsSethome.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsSethome.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsTitle.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsTitle.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsTitle.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsTitle.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsUnclaim.java diff --git a/src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java b/src/main/java/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java similarity index 100% rename from src/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java rename to src/main/java/com/massivecraft/factions/cmd/CmdFactionsUnclaimall.java diff --git a/src/com/massivecraft/factions/cmd/FCommand.java b/src/main/java/com/massivecraft/factions/cmd/FCommand.java similarity index 93% rename from src/com/massivecraft/factions/cmd/FCommand.java rename to src/main/java/com/massivecraft/factions/cmd/FCommand.java index 7fc9f571..9ccd4212 100644 --- a/src/com/massivecraft/factions/cmd/FCommand.java +++ b/src/main/java/com/massivecraft/factions/cmd/FCommand.java @@ -37,6 +37,15 @@ public abstract class FCommand extends MassiveCommand this.usenderFaction = this.usender.getFaction(); } + + @Override + public void unsetSenderVars() + { + this.msender = null; + this.usender = null; + this.usenderFaction = null; + } + // -------------------------------------------- // // COMMONLY USED LOGIC // -------------------------------------------- // diff --git a/src/com/massivecraft/factions/cmd/arg/ARFFlag.java b/src/main/java/com/massivecraft/factions/cmd/arg/ARFFlag.java similarity index 100% rename from src/com/massivecraft/factions/cmd/arg/ARFFlag.java rename to src/main/java/com/massivecraft/factions/cmd/arg/ARFFlag.java diff --git a/src/com/massivecraft/factions/cmd/arg/ARFPerm.java b/src/main/java/com/massivecraft/factions/cmd/arg/ARFPerm.java similarity index 100% rename from src/com/massivecraft/factions/cmd/arg/ARFPerm.java rename to src/main/java/com/massivecraft/factions/cmd/arg/ARFPerm.java diff --git a/src/com/massivecraft/factions/cmd/arg/ARFaction.java b/src/main/java/com/massivecraft/factions/cmd/arg/ARFaction.java similarity index 100% rename from src/com/massivecraft/factions/cmd/arg/ARFaction.java rename to src/main/java/com/massivecraft/factions/cmd/arg/ARFaction.java diff --git a/src/com/massivecraft/factions/cmd/arg/ARRel.java b/src/main/java/com/massivecraft/factions/cmd/arg/ARRel.java similarity index 100% rename from src/com/massivecraft/factions/cmd/arg/ARRel.java rename to src/main/java/com/massivecraft/factions/cmd/arg/ARRel.java diff --git a/src/com/massivecraft/factions/cmd/arg/ARUPlayer.java b/src/main/java/com/massivecraft/factions/cmd/arg/ARUPlayer.java similarity index 100% rename from src/com/massivecraft/factions/cmd/arg/ARUPlayer.java rename to src/main/java/com/massivecraft/factions/cmd/arg/ARUPlayer.java diff --git a/src/com/massivecraft/factions/cmd/req/ReqBankCommandsEnabled.java b/src/main/java/com/massivecraft/factions/cmd/req/ReqBankCommandsEnabled.java similarity index 100% rename from src/com/massivecraft/factions/cmd/req/ReqBankCommandsEnabled.java rename to src/main/java/com/massivecraft/factions/cmd/req/ReqBankCommandsEnabled.java diff --git a/src/com/massivecraft/factions/cmd/req/ReqFactionsEnabled.java b/src/main/java/com/massivecraft/factions/cmd/req/ReqFactionsEnabled.java similarity index 100% rename from src/com/massivecraft/factions/cmd/req/ReqFactionsEnabled.java rename to src/main/java/com/massivecraft/factions/cmd/req/ReqFactionsEnabled.java diff --git a/src/com/massivecraft/factions/cmd/req/ReqHasFaction.java b/src/main/java/com/massivecraft/factions/cmd/req/ReqHasFaction.java similarity index 100% rename from src/com/massivecraft/factions/cmd/req/ReqHasFaction.java rename to src/main/java/com/massivecraft/factions/cmd/req/ReqHasFaction.java diff --git a/src/com/massivecraft/factions/cmd/req/ReqHasntFaction.java b/src/main/java/com/massivecraft/factions/cmd/req/ReqHasntFaction.java similarity index 100% rename from src/com/massivecraft/factions/cmd/req/ReqHasntFaction.java rename to src/main/java/com/massivecraft/factions/cmd/req/ReqHasntFaction.java diff --git a/src/com/massivecraft/factions/cmd/req/ReqRoleIsAtLeast.java b/src/main/java/com/massivecraft/factions/cmd/req/ReqRoleIsAtLeast.java similarity index 100% rename from src/com/massivecraft/factions/cmd/req/ReqRoleIsAtLeast.java rename to src/main/java/com/massivecraft/factions/cmd/req/ReqRoleIsAtLeast.java diff --git a/src/com/massivecraft/factions/entity/Board.java b/src/main/java/com/massivecraft/factions/entity/Board.java similarity index 95% rename from src/com/massivecraft/factions/entity/Board.java rename to src/main/java/com/massivecraft/factions/entity/Board.java index 2cb85214..4ef51b63 100644 --- a/src/com/massivecraft/factions/entity/Board.java +++ b/src/main/java/com/massivecraft/factions/entity/Board.java @@ -20,7 +20,7 @@ import com.massivecraft.factions.util.AsciiCompass; import com.massivecraft.massivecore.ps.PS; import com.massivecraft.massivecore.store.Entity; import com.massivecraft.massivecore.util.Txt; -import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; +import com.google.gson.reflect.TypeToken; public class Board extends Entity implements BoardInterface { diff --git a/src/com/massivecraft/factions/entity/BoardColl.java b/src/main/java/com/massivecraft/factions/entity/BoardColl.java similarity index 100% rename from src/com/massivecraft/factions/entity/BoardColl.java rename to src/main/java/com/massivecraft/factions/entity/BoardColl.java diff --git a/src/com/massivecraft/factions/entity/BoardColls.java b/src/main/java/com/massivecraft/factions/entity/BoardColls.java similarity index 94% rename from src/com/massivecraft/factions/entity/BoardColls.java rename to src/main/java/com/massivecraft/factions/entity/BoardColls.java index 8bdaed73..38df05c7 100644 --- a/src/com/massivecraft/factions/entity/BoardColls.java +++ b/src/main/java/com/massivecraft/factions/entity/BoardColls.java @@ -16,7 +16,7 @@ import com.massivecraft.massivecore.Aspect; import com.massivecraft.massivecore.ps.PS; import com.massivecraft.massivecore.ps.PSBuilder; import com.massivecraft.massivecore.util.DiscUtil; -import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; +import com.google.gson.reflect.TypeToken; public class BoardColls extends XColls implements BoardInterface { diff --git a/src/com/massivecraft/factions/entity/BoardInterface.java b/src/main/java/com/massivecraft/factions/entity/BoardInterface.java similarity index 100% rename from src/com/massivecraft/factions/entity/BoardInterface.java rename to src/main/java/com/massivecraft/factions/entity/BoardInterface.java diff --git a/src/com/massivecraft/factions/entity/Faction.java b/src/main/java/com/massivecraft/factions/entity/Faction.java similarity index 100% rename from src/com/massivecraft/factions/entity/Faction.java rename to src/main/java/com/massivecraft/factions/entity/Faction.java diff --git a/src/com/massivecraft/factions/entity/FactionColl.java b/src/main/java/com/massivecraft/factions/entity/FactionColl.java similarity index 100% rename from src/com/massivecraft/factions/entity/FactionColl.java rename to src/main/java/com/massivecraft/factions/entity/FactionColl.java diff --git a/src/com/massivecraft/factions/entity/FactionColls.java b/src/main/java/com/massivecraft/factions/entity/FactionColls.java similarity index 93% rename from src/com/massivecraft/factions/entity/FactionColls.java rename to src/main/java/com/massivecraft/factions/entity/FactionColls.java index a9fcc152..dbe794f4 100644 --- a/src/com/massivecraft/factions/entity/FactionColls.java +++ b/src/main/java/com/massivecraft/factions/entity/FactionColls.java @@ -12,7 +12,7 @@ import com.massivecraft.massivecore.Aspect; import com.massivecraft.massivecore.MassiveCore; import com.massivecraft.massivecore.util.DiscUtil; import com.massivecraft.massivecore.util.MUtil; -import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; +import com.google.gson.reflect.TypeToken; public class FactionColls extends XColls { diff --git a/src/com/massivecraft/factions/entity/MConf.java b/src/main/java/com/massivecraft/factions/entity/MConf.java similarity index 100% rename from src/com/massivecraft/factions/entity/MConf.java rename to src/main/java/com/massivecraft/factions/entity/MConf.java diff --git a/src/com/massivecraft/factions/entity/MConfColl.java b/src/main/java/com/massivecraft/factions/entity/MConfColl.java similarity index 100% rename from src/com/massivecraft/factions/entity/MConfColl.java rename to src/main/java/com/massivecraft/factions/entity/MConfColl.java diff --git a/src/com/massivecraft/factions/entity/MPlayer.java b/src/main/java/com/massivecraft/factions/entity/MPlayer.java similarity index 100% rename from src/com/massivecraft/factions/entity/MPlayer.java rename to src/main/java/com/massivecraft/factions/entity/MPlayer.java diff --git a/src/com/massivecraft/factions/entity/MPlayerColl.java b/src/main/java/com/massivecraft/factions/entity/MPlayerColl.java similarity index 100% rename from src/com/massivecraft/factions/entity/MPlayerColl.java rename to src/main/java/com/massivecraft/factions/entity/MPlayerColl.java diff --git a/src/com/massivecraft/factions/entity/UConf.java b/src/main/java/com/massivecraft/factions/entity/UConf.java similarity index 100% rename from src/com/massivecraft/factions/entity/UConf.java rename to src/main/java/com/massivecraft/factions/entity/UConf.java diff --git a/src/com/massivecraft/factions/entity/UConfColl.java b/src/main/java/com/massivecraft/factions/entity/UConfColl.java similarity index 100% rename from src/com/massivecraft/factions/entity/UConfColl.java rename to src/main/java/com/massivecraft/factions/entity/UConfColl.java diff --git a/src/com/massivecraft/factions/entity/UConfColls.java b/src/main/java/com/massivecraft/factions/entity/UConfColls.java similarity index 100% rename from src/com/massivecraft/factions/entity/UConfColls.java rename to src/main/java/com/massivecraft/factions/entity/UConfColls.java diff --git a/src/com/massivecraft/factions/entity/UPlayer.java b/src/main/java/com/massivecraft/factions/entity/UPlayer.java similarity index 100% rename from src/com/massivecraft/factions/entity/UPlayer.java rename to src/main/java/com/massivecraft/factions/entity/UPlayer.java diff --git a/src/com/massivecraft/factions/entity/UPlayerColl.java b/src/main/java/com/massivecraft/factions/entity/UPlayerColl.java similarity index 100% rename from src/com/massivecraft/factions/entity/UPlayerColl.java rename to src/main/java/com/massivecraft/factions/entity/UPlayerColl.java diff --git a/src/com/massivecraft/factions/entity/UPlayerColls.java b/src/main/java/com/massivecraft/factions/entity/UPlayerColls.java similarity index 93% rename from src/com/massivecraft/factions/entity/UPlayerColls.java rename to src/main/java/com/massivecraft/factions/entity/UPlayerColls.java index 1726dfd2..36ef93bd 100644 --- a/src/com/massivecraft/factions/entity/UPlayerColls.java +++ b/src/main/java/com/massivecraft/factions/entity/UPlayerColls.java @@ -10,7 +10,7 @@ import com.massivecraft.factions.Factions; import com.massivecraft.massivecore.Aspect; import com.massivecraft.massivecore.MassiveCore; import com.massivecraft.massivecore.util.DiscUtil; -import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; +import com.google.gson.reflect.TypeToken; public class UPlayerColls extends XColls { diff --git a/src/com/massivecraft/factions/entity/XColls.java b/src/main/java/com/massivecraft/factions/entity/XColls.java similarity index 100% rename from src/com/massivecraft/factions/entity/XColls.java rename to src/main/java/com/massivecraft/factions/entity/XColls.java diff --git a/src/com/massivecraft/factions/event/EventFactionsAbstract.java b/src/main/java/com/massivecraft/factions/event/EventFactionsAbstract.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsAbstract.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsAbstract.java diff --git a/src/com/massivecraft/factions/event/EventFactionsAbstractSender.java b/src/main/java/com/massivecraft/factions/event/EventFactionsAbstractSender.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsAbstractSender.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsAbstractSender.java diff --git a/src/com/massivecraft/factions/event/EventFactionsChunkChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsChunkChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsChunkChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsChunkChange.java diff --git a/src/com/massivecraft/factions/event/EventFactionsChunkChangeType.java b/src/main/java/com/massivecraft/factions/event/EventFactionsChunkChangeType.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsChunkChangeType.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsChunkChangeType.java diff --git a/src/com/massivecraft/factions/event/EventFactionsCreate.java b/src/main/java/com/massivecraft/factions/event/EventFactionsCreate.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsCreate.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsCreate.java diff --git a/src/com/massivecraft/factions/event/EventFactionsDescriptionChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsDescriptionChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsDescriptionChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsDescriptionChange.java diff --git a/src/com/massivecraft/factions/event/EventFactionsDisband.java b/src/main/java/com/massivecraft/factions/event/EventFactionsDisband.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsDisband.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsDisband.java diff --git a/src/com/massivecraft/factions/event/EventFactionsHomeChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsHomeChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsHomeChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsHomeChange.java diff --git a/src/com/massivecraft/factions/event/EventFactionsHomeTeleport.java b/src/main/java/com/massivecraft/factions/event/EventFactionsHomeTeleport.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsHomeTeleport.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsHomeTeleport.java diff --git a/src/com/massivecraft/factions/event/EventFactionsInvitedChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsInvitedChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsInvitedChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsInvitedChange.java diff --git a/src/com/massivecraft/factions/event/EventFactionsMembershipChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsMembershipChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsMembershipChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsMembershipChange.java diff --git a/src/com/massivecraft/factions/event/EventFactionsNameChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsNameChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsNameChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsNameChange.java diff --git a/src/com/massivecraft/factions/event/EventFactionsOpenChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsOpenChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsOpenChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsOpenChange.java diff --git a/src/com/massivecraft/factions/event/EventFactionsPowerChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsPowerChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsPowerChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsPowerChange.java diff --git a/src/com/massivecraft/factions/event/EventFactionsPvpDisallowed.java b/src/main/java/com/massivecraft/factions/event/EventFactionsPvpDisallowed.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsPvpDisallowed.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsPvpDisallowed.java diff --git a/src/com/massivecraft/factions/event/EventFactionsRelationChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsRelationChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsRelationChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsRelationChange.java diff --git a/src/com/massivecraft/factions/event/EventFactionsTitleChange.java b/src/main/java/com/massivecraft/factions/event/EventFactionsTitleChange.java similarity index 100% rename from src/com/massivecraft/factions/event/EventFactionsTitleChange.java rename to src/main/java/com/massivecraft/factions/event/EventFactionsTitleChange.java diff --git a/src/com/massivecraft/factions/integration/Econ.java b/src/main/java/com/massivecraft/factions/integration/Econ.java similarity index 100% rename from src/com/massivecraft/factions/integration/Econ.java rename to src/main/java/com/massivecraft/factions/integration/Econ.java diff --git a/src/com/massivecraft/factions/integration/dynmap/DynmapStyle.java b/src/main/java/com/massivecraft/factions/integration/dynmap/DynmapStyle.java similarity index 100% rename from src/com/massivecraft/factions/integration/dynmap/DynmapStyle.java rename to src/main/java/com/massivecraft/factions/integration/dynmap/DynmapStyle.java diff --git a/src/com/massivecraft/factions/integration/dynmap/EngineDynmap.java b/src/main/java/com/massivecraft/factions/integration/dynmap/EngineDynmap.java similarity index 100% rename from src/com/massivecraft/factions/integration/dynmap/EngineDynmap.java rename to src/main/java/com/massivecraft/factions/integration/dynmap/EngineDynmap.java diff --git a/src/com/massivecraft/factions/integration/dynmap/IntegrationDynmap.java b/src/main/java/com/massivecraft/factions/integration/dynmap/IntegrationDynmap.java similarity index 100% rename from src/com/massivecraft/factions/integration/dynmap/IntegrationDynmap.java rename to src/main/java/com/massivecraft/factions/integration/dynmap/IntegrationDynmap.java diff --git a/src/com/massivecraft/factions/integration/dynmap/IntegrationDynmapFactions.java b/src/main/java/com/massivecraft/factions/integration/dynmap/IntegrationDynmapFactions.java similarity index 100% rename from src/com/massivecraft/factions/integration/dynmap/IntegrationDynmapFactions.java rename to src/main/java/com/massivecraft/factions/integration/dynmap/IntegrationDynmapFactions.java diff --git a/src/com/massivecraft/factions/integration/dynmap/TempAreaMarker.java b/src/main/java/com/massivecraft/factions/integration/dynmap/TempAreaMarker.java similarity index 100% rename from src/com/massivecraft/factions/integration/dynmap/TempAreaMarker.java rename to src/main/java/com/massivecraft/factions/integration/dynmap/TempAreaMarker.java diff --git a/src/com/massivecraft/factions/integration/dynmap/TempMarker.java b/src/main/java/com/massivecraft/factions/integration/dynmap/TempMarker.java similarity index 100% rename from src/com/massivecraft/factions/integration/dynmap/TempMarker.java rename to src/main/java/com/massivecraft/factions/integration/dynmap/TempMarker.java diff --git a/src/com/massivecraft/factions/integration/dynmap/TempMarkerSet.java b/src/main/java/com/massivecraft/factions/integration/dynmap/TempMarkerSet.java similarity index 100% rename from src/com/massivecraft/factions/integration/dynmap/TempMarkerSet.java rename to src/main/java/com/massivecraft/factions/integration/dynmap/TempMarkerSet.java diff --git a/src/com/massivecraft/factions/integration/herochat/ChannelFactionsAbstract.java b/src/main/java/com/massivecraft/factions/integration/herochat/ChannelFactionsAbstract.java similarity index 100% rename from src/com/massivecraft/factions/integration/herochat/ChannelFactionsAbstract.java rename to src/main/java/com/massivecraft/factions/integration/herochat/ChannelFactionsAbstract.java diff --git a/src/com/massivecraft/factions/integration/herochat/ChannelFactionsAllies.java b/src/main/java/com/massivecraft/factions/integration/herochat/ChannelFactionsAllies.java similarity index 100% rename from src/com/massivecraft/factions/integration/herochat/ChannelFactionsAllies.java rename to src/main/java/com/massivecraft/factions/integration/herochat/ChannelFactionsAllies.java diff --git a/src/com/massivecraft/factions/integration/herochat/ChannelFactionsFaction.java b/src/main/java/com/massivecraft/factions/integration/herochat/ChannelFactionsFaction.java similarity index 100% rename from src/com/massivecraft/factions/integration/herochat/ChannelFactionsFaction.java rename to src/main/java/com/massivecraft/factions/integration/herochat/ChannelFactionsFaction.java diff --git a/src/com/massivecraft/factions/integration/herochat/EngineHerochat.java b/src/main/java/com/massivecraft/factions/integration/herochat/EngineHerochat.java similarity index 100% rename from src/com/massivecraft/factions/integration/herochat/EngineHerochat.java rename to src/main/java/com/massivecraft/factions/integration/herochat/EngineHerochat.java diff --git a/src/com/massivecraft/factions/integration/herochat/IntegrationHerochat.java b/src/main/java/com/massivecraft/factions/integration/herochat/IntegrationHerochat.java similarity index 100% rename from src/com/massivecraft/factions/integration/herochat/IntegrationHerochat.java rename to src/main/java/com/massivecraft/factions/integration/herochat/IntegrationHerochat.java diff --git a/src/com/massivecraft/factions/integration/lwc/EngineLwc.java b/src/main/java/com/massivecraft/factions/integration/lwc/EngineLwc.java similarity index 100% rename from src/com/massivecraft/factions/integration/lwc/EngineLwc.java rename to src/main/java/com/massivecraft/factions/integration/lwc/EngineLwc.java diff --git a/src/com/massivecraft/factions/integration/lwc/IntegrationLwc.java b/src/main/java/com/massivecraft/factions/integration/lwc/IntegrationLwc.java similarity index 100% rename from src/com/massivecraft/factions/integration/lwc/IntegrationLwc.java rename to src/main/java/com/massivecraft/factions/integration/lwc/IntegrationLwc.java diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerChat.java b/src/main/java/com/massivecraft/factions/listeners/FactionsListenerChat.java similarity index 100% rename from src/com/massivecraft/factions/listeners/FactionsListenerChat.java rename to src/main/java/com/massivecraft/factions/listeners/FactionsListenerChat.java diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerEcon.java b/src/main/java/com/massivecraft/factions/listeners/FactionsListenerEcon.java similarity index 100% rename from src/com/massivecraft/factions/listeners/FactionsListenerEcon.java rename to src/main/java/com/massivecraft/factions/listeners/FactionsListenerEcon.java diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerExploit.java b/src/main/java/com/massivecraft/factions/listeners/FactionsListenerExploit.java similarity index 100% rename from src/com/massivecraft/factions/listeners/FactionsListenerExploit.java rename to src/main/java/com/massivecraft/factions/listeners/FactionsListenerExploit.java diff --git a/src/com/massivecraft/factions/listeners/FactionsListenerMain.java b/src/main/java/com/massivecraft/factions/listeners/FactionsListenerMain.java similarity index 100% rename from src/com/massivecraft/factions/listeners/FactionsListenerMain.java rename to src/main/java/com/massivecraft/factions/listeners/FactionsListenerMain.java diff --git a/src/com/massivecraft/factions/mixin/PowerMixin.java b/src/main/java/com/massivecraft/factions/mixin/PowerMixin.java similarity index 100% rename from src/com/massivecraft/factions/mixin/PowerMixin.java rename to src/main/java/com/massivecraft/factions/mixin/PowerMixin.java diff --git a/src/com/massivecraft/factions/mixin/PowerMixinDefault.java b/src/main/java/com/massivecraft/factions/mixin/PowerMixinDefault.java similarity index 100% rename from src/com/massivecraft/factions/mixin/PowerMixinDefault.java rename to src/main/java/com/massivecraft/factions/mixin/PowerMixinDefault.java diff --git a/src/com/massivecraft/factions/task/SpiralTask.java b/src/main/java/com/massivecraft/factions/task/SpiralTask.java similarity index 100% rename from src/com/massivecraft/factions/task/SpiralTask.java rename to src/main/java/com/massivecraft/factions/task/SpiralTask.java diff --git a/src/com/massivecraft/factions/task/TaskEconLandReward.java b/src/main/java/com/massivecraft/factions/task/TaskEconLandReward.java similarity index 100% rename from src/com/massivecraft/factions/task/TaskEconLandReward.java rename to src/main/java/com/massivecraft/factions/task/TaskEconLandReward.java diff --git a/src/com/massivecraft/factions/task/TaskPlayerDataRemove.java b/src/main/java/com/massivecraft/factions/task/TaskPlayerDataRemove.java similarity index 100% rename from src/com/massivecraft/factions/task/TaskPlayerDataRemove.java rename to src/main/java/com/massivecraft/factions/task/TaskPlayerDataRemove.java diff --git a/src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java b/src/main/java/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java similarity index 100% rename from src/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java rename to src/main/java/com/massivecraft/factions/task/TaskPlayerPowerUpdate.java diff --git a/src/com/massivecraft/factions/util/AsciiCompass.java b/src/main/java/com/massivecraft/factions/util/AsciiCompass.java similarity index 100% rename from src/com/massivecraft/factions/util/AsciiCompass.java rename to src/main/java/com/massivecraft/factions/util/AsciiCompass.java diff --git a/src/com/massivecraft/factions/util/MiscUtil.java b/src/main/java/com/massivecraft/factions/util/MiscUtil.java similarity index 100% rename from src/com/massivecraft/factions/util/MiscUtil.java rename to src/main/java/com/massivecraft/factions/util/MiscUtil.java diff --git a/src/com/massivecraft/factions/util/RelationUtil.java b/src/main/java/com/massivecraft/factions/util/RelationUtil.java similarity index 100% rename from src/com/massivecraft/factions/util/RelationUtil.java rename to src/main/java/com/massivecraft/factions/util/RelationUtil.java diff --git a/src/com/massivecraft/factions/util/VisualizeUtil.java b/src/main/java/com/massivecraft/factions/util/VisualizeUtil.java similarity index 100% rename from src/com/massivecraft/factions/util/VisualizeUtil.java rename to src/main/java/com/massivecraft/factions/util/VisualizeUtil.java diff --git a/plugin.yml b/src/main/resources/plugin.yml similarity index 100% rename from plugin.yml rename to src/main/resources/plugin.yml From c0b7b783b2418c71230f9e971483d71804e80540 Mon Sep 17 00:00:00 2001 From: Olof Larsson Date: Sat, 13 Sep 2014 10:24:49 +0200 Subject: [PATCH 60/60] Use xlib custom shaded. --- .../com/massivecraft/factions/Factions.java | 4 ++-- .../factions/adapter/BoardAdapter.java | 12 ++++++------ .../factions/adapter/BoardMapAdapter.java | 14 +++++++------- .../factions/adapter/FFlagAdapter.java | 8 ++++---- .../factions/adapter/FPermAdapter.java | 8 ++++---- .../adapter/FactionPreprocessAdapter.java | 10 +++++----- .../factions/adapter/RelAdapter.java | 9 +++++---- .../adapter/TerritoryAccessAdapter.java | 18 +++++++++--------- .../massivecraft/factions/entity/Board.java | 2 +- .../factions/entity/BoardColls.java | 2 +- .../factions/entity/FactionColls.java | 2 +- .../factions/entity/UPlayerColls.java | 2 +- 12 files changed, 46 insertions(+), 45 deletions(-) diff --git a/src/main/java/com/massivecraft/factions/Factions.java b/src/main/java/com/massivecraft/factions/Factions.java index 848c27bc..1220235c 100644 --- a/src/main/java/com/massivecraft/factions/Factions.java +++ b/src/main/java/com/massivecraft/factions/Factions.java @@ -47,8 +47,8 @@ import com.massivecraft.massivecore.AspectColl; import com.massivecraft.massivecore.MassivePlugin; import com.massivecraft.massivecore.Multiverse; import com.massivecraft.massivecore.util.MUtil; -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; +import com.massivecraft.massivecore.xlib.gson.Gson; +import com.massivecraft.massivecore.xlib.gson.GsonBuilder; public class Factions extends MassivePlugin diff --git a/src/main/java/com/massivecraft/factions/adapter/BoardAdapter.java b/src/main/java/com/massivecraft/factions/adapter/BoardAdapter.java index ebbdd114..b2b060a3 100644 --- a/src/main/java/com/massivecraft/factions/adapter/BoardAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/BoardAdapter.java @@ -4,12 +4,12 @@ import java.lang.reflect.Type; import java.util.Map; import com.massivecraft.massivecore.ps.PS; -import com.google.gson.JsonDeserializationContext; -import com.google.gson.JsonDeserializer; -import com.google.gson.JsonElement; -import com.google.gson.JsonParseException; -import com.google.gson.JsonSerializationContext; -import com.google.gson.JsonSerializer; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonSerializer; import com.massivecraft.factions.TerritoryAccess; import com.massivecraft.factions.entity.Board; diff --git a/src/main/java/com/massivecraft/factions/adapter/BoardMapAdapter.java b/src/main/java/com/massivecraft/factions/adapter/BoardMapAdapter.java index 8bc76952..e724cc7b 100644 --- a/src/main/java/com/massivecraft/factions/adapter/BoardMapAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/BoardMapAdapter.java @@ -6,13 +6,13 @@ import java.util.Map.Entry; import java.util.concurrent.ConcurrentSkipListMap; import com.massivecraft.massivecore.ps.PS; -import com.google.gson.JsonDeserializationContext; -import com.google.gson.JsonDeserializer; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.JsonParseException; -import com.google.gson.JsonSerializationContext; -import com.google.gson.JsonSerializer; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonObject; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonSerializer; import com.massivecraft.factions.TerritoryAccess; public class BoardMapAdapter implements JsonDeserializer>, JsonSerializer> diff --git a/src/main/java/com/massivecraft/factions/adapter/FFlagAdapter.java b/src/main/java/com/massivecraft/factions/adapter/FFlagAdapter.java index 44319b43..55c7f9dc 100644 --- a/src/main/java/com/massivecraft/factions/adapter/FFlagAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/FFlagAdapter.java @@ -3,10 +3,10 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; import com.massivecraft.factions.FFlag; -import com.google.gson.JsonDeserializationContext; -import com.google.gson.JsonDeserializer; -import com.google.gson.JsonElement; -import com.google.gson.JsonParseException; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; public class FFlagAdapter implements JsonDeserializer { diff --git a/src/main/java/com/massivecraft/factions/adapter/FPermAdapter.java b/src/main/java/com/massivecraft/factions/adapter/FPermAdapter.java index 2bae7099..d578710c 100644 --- a/src/main/java/com/massivecraft/factions/adapter/FPermAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/FPermAdapter.java @@ -2,11 +2,11 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; -import com.google.gson.JsonDeserializationContext; -import com.google.gson.JsonDeserializer; -import com.google.gson.JsonElement; -import com.google.gson.JsonParseException; import com.massivecraft.factions.FPerm; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; public class FPermAdapter implements JsonDeserializer { diff --git a/src/main/java/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java b/src/main/java/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java index a47bccef..2028df59 100644 --- a/src/main/java/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/FactionPreprocessAdapter.java @@ -2,13 +2,13 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; -import com.google.gson.JsonDeserializationContext; -import com.google.gson.JsonDeserializer; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.JsonParseException; import com.massivecraft.factions.Factions; import com.massivecraft.factions.entity.Faction; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonObject; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; public class FactionPreprocessAdapter implements JsonDeserializer { diff --git a/src/main/java/com/massivecraft/factions/adapter/RelAdapter.java b/src/main/java/com/massivecraft/factions/adapter/RelAdapter.java index e4297707..bc56b4db 100644 --- a/src/main/java/com/massivecraft/factions/adapter/RelAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/RelAdapter.java @@ -2,11 +2,11 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; -import com.google.gson.JsonDeserializationContext; -import com.google.gson.JsonDeserializer; -import com.google.gson.JsonElement; -import com.google.gson.JsonParseException; import com.massivecraft.factions.Rel; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; public class RelAdapter implements JsonDeserializer { @@ -26,4 +26,5 @@ public class RelAdapter implements JsonDeserializer { return Rel.parse(json.getAsString()); } + } diff --git a/src/main/java/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java b/src/main/java/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java index c8c6d9b8..590dac1e 100644 --- a/src/main/java/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java +++ b/src/main/java/com/massivecraft/factions/adapter/TerritoryAccessAdapter.java @@ -3,16 +3,16 @@ package com.massivecraft.factions.adapter; import java.lang.reflect.Type; import java.util.Set; -import com.google.gson.JsonDeserializationContext; -import com.google.gson.JsonDeserializer; -import com.google.gson.JsonElement; -import com.google.gson.JsonObject; -import com.google.gson.JsonParseException; -import com.google.gson.JsonPrimitive; -import com.google.gson.JsonSerializationContext; -import com.google.gson.JsonSerializer; -import com.google.gson.reflect.TypeToken; import com.massivecraft.factions.TerritoryAccess; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonDeserializer; +import com.massivecraft.massivecore.xlib.gson.JsonElement; +import com.massivecraft.massivecore.xlib.gson.JsonObject; +import com.massivecraft.massivecore.xlib.gson.JsonParseException; +import com.massivecraft.massivecore.xlib.gson.JsonPrimitive; +import com.massivecraft.massivecore.xlib.gson.JsonSerializationContext; +import com.massivecraft.massivecore.xlib.gson.JsonSerializer; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; public class TerritoryAccessAdapter implements JsonDeserializer, JsonSerializer { diff --git a/src/main/java/com/massivecraft/factions/entity/Board.java b/src/main/java/com/massivecraft/factions/entity/Board.java index 4ef51b63..2cb85214 100644 --- a/src/main/java/com/massivecraft/factions/entity/Board.java +++ b/src/main/java/com/massivecraft/factions/entity/Board.java @@ -20,7 +20,7 @@ import com.massivecraft.factions.util.AsciiCompass; import com.massivecraft.massivecore.ps.PS; import com.massivecraft.massivecore.store.Entity; import com.massivecraft.massivecore.util.Txt; -import com.google.gson.reflect.TypeToken; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; public class Board extends Entity implements BoardInterface { diff --git a/src/main/java/com/massivecraft/factions/entity/BoardColls.java b/src/main/java/com/massivecraft/factions/entity/BoardColls.java index 38df05c7..8bdaed73 100644 --- a/src/main/java/com/massivecraft/factions/entity/BoardColls.java +++ b/src/main/java/com/massivecraft/factions/entity/BoardColls.java @@ -16,7 +16,7 @@ import com.massivecraft.massivecore.Aspect; import com.massivecraft.massivecore.ps.PS; import com.massivecraft.massivecore.ps.PSBuilder; import com.massivecraft.massivecore.util.DiscUtil; -import com.google.gson.reflect.TypeToken; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; public class BoardColls extends XColls implements BoardInterface { diff --git a/src/main/java/com/massivecraft/factions/entity/FactionColls.java b/src/main/java/com/massivecraft/factions/entity/FactionColls.java index dbe794f4..a9fcc152 100644 --- a/src/main/java/com/massivecraft/factions/entity/FactionColls.java +++ b/src/main/java/com/massivecraft/factions/entity/FactionColls.java @@ -12,7 +12,7 @@ import com.massivecraft.massivecore.Aspect; import com.massivecraft.massivecore.MassiveCore; import com.massivecraft.massivecore.util.DiscUtil; import com.massivecraft.massivecore.util.MUtil; -import com.google.gson.reflect.TypeToken; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; public class FactionColls extends XColls { diff --git a/src/main/java/com/massivecraft/factions/entity/UPlayerColls.java b/src/main/java/com/massivecraft/factions/entity/UPlayerColls.java index 36ef93bd..1726dfd2 100644 --- a/src/main/java/com/massivecraft/factions/entity/UPlayerColls.java +++ b/src/main/java/com/massivecraft/factions/entity/UPlayerColls.java @@ -10,7 +10,7 @@ import com.massivecraft.factions.Factions; import com.massivecraft.massivecore.Aspect; import com.massivecraft.massivecore.MassiveCore; import com.massivecraft.massivecore.util.DiscUtil; -import com.google.gson.reflect.TypeToken; +import com.massivecraft.massivecore.xlib.gson.reflect.TypeToken; public class UPlayerColls extends XColls {

{rQ){%60%fo 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 &vieK3uzewN4u$GE2k~j0^ikY3kQDL9n&*k5 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