diff --git a/FactionChannel.jar b/FactionChannel.jar new file mode 100644 index 0000000..3c5be65 Binary files /dev/null and b/FactionChannel.jar differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..12da5de --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# FactionChannel +This is a 1.8 fork to FactionChannel originally written by fieldmaster. The plugin adds support for Factions within ChannelChat, creating a factions channel. + +The .jar is included for your convenience. It is built under Bukkit 1.8-R0.1-SNAPSHOT. \ No newline at end of file diff --git a/.gitignore b/faction/.gitignore similarity index 97% rename from .gitignore rename to faction/.gitignore index 1a96347..ada6f01 100644 --- a/.gitignore +++ b/faction/.gitignore @@ -26,4 +26,4 @@ *.iml *.ipr *.iws -.idea/ \ No newline at end of file +.idea/ diff --git a/faction/lib/ChannelChat.jar b/faction/lib/ChannelChat.jar new file mode 100644 index 0000000..7d8e599 Binary files /dev/null and b/faction/lib/ChannelChat.jar differ diff --git a/faction/lib/Factions.jar b/faction/lib/Factions.jar new file mode 100644 index 0000000..6c5b798 Binary files /dev/null and b/faction/lib/Factions.jar differ diff --git a/faction/lib/MassiveCore.jar b/faction/lib/MassiveCore.jar new file mode 100644 index 0000000..e23d12b Binary files /dev/null and b/faction/lib/MassiveCore.jar differ diff --git a/pom.xml b/faction/pom.xml similarity index 67% rename from pom.xml rename to faction/pom.xml index e2a77cc..304f415 100644 --- a/pom.xml +++ b/faction/pom.xml @@ -2,26 +2,22 @@ 4.0.0 com.feildmaster.module.faction FactionChannel - 1.2 + 2.0 FactionChannel UTF-8 - bukkit-repo - http://repo.bukkit.org/content/groups/public/ - - - fm-repo - http://repo.feildmaster.com/ + spigot-repo + https://hub.spigotmc.org/nexus/content/groups/public/ org.bukkit bukkit - 1.1-R3 + 1.8-R0.1-SNAPSHOT jar @@ -29,12 +25,24 @@ ChannelChat 0.6-beta jar + system + ${project.basedir}/lib/ChannelChat.jar com.massivecraft.factions Factions 1.6.1 jar + system + ${project.basedir}/lib/Factions.jar + + + com.massivecraft.massivecore + MassiveCore + LATEST + jar + system + ${project.basedir}/lib/MassiveCore.jar diff --git a/src/main/java/com/feildmaster/module/faction/EventListener.java b/faction/src/main/java/com/feildmaster/module/faction/EventListener.java similarity index 100% rename from src/main/java/com/feildmaster/module/faction/EventListener.java rename to faction/src/main/java/com/feildmaster/module/faction/EventListener.java diff --git a/src/main/java/com/feildmaster/module/faction/FactionChannel.java b/faction/src/main/java/com/feildmaster/module/faction/FactionChannel.java similarity index 56% rename from src/main/java/com/feildmaster/module/faction/FactionChannel.java rename to faction/src/main/java/com/feildmaster/module/faction/FactionChannel.java index 9c6ca9e..c3c15c8 100644 --- a/src/main/java/com/feildmaster/module/faction/FactionChannel.java +++ b/faction/src/main/java/com/feildmaster/module/faction/FactionChannel.java @@ -2,48 +2,61 @@ import com.feildmaster.channelchat.Chat; import com.feildmaster.channelchat.channel.CustomChannel; -import com.massivecraft.factions.FPlayer; -import com.massivecraft.factions.FPlayers; -import com.massivecraft.factions.Faction; +import com.massivecraft.factions.entity.MPlayer; +import com.massivecraft.factions.entity.Faction; import java.util.HashSet; import java.util.Set; -import org.bukkit.Bukkit; import org.bukkit.entity.Player; -import org.bukkit.event.player.PlayerChatEvent; +import org.bukkit.event.player.AsyncPlayerChatEvent; public class FactionChannel extends CustomChannel { private Faction faction = null; + private MPlayer mplayer; - protected FactionChannel(String name) { + protected FactionChannel(String name) + { super(name); } - private void setFaction(Player player) { - if(player == null) { - faction = null; + private void setFaction(Player player) + { + player = player.getPlayer(); //get Bukkit player entity + mplayer = MPlayer.get(player); //Set Massive player to Bukkit player + + if(player == null) //Did a player execute the command? + { + faction = null; //No player, no faction return; } - FPlayer p = FPlayers.i.get(player); - - if(!p.hasFaction()) { - faction = null; + + if(!mplayer.hasFaction()) //Did a massiveplayer execute the command? + { + //This method seems a bit redundant seeing as mplayer is player. + //If player is no, mplayer will be no. + //But, perhaps there's a purpose for this. Leaving in. + faction = null; return; } - faction = p.getFaction(); + faction = mplayer.getFaction(); //Everything checks out } - public Set getMembers(Player player) { + public Set getMembers(Player player) + { Set members = super.getMembers(player); setFaction(player); for(String p : new HashSet(members)) - if(faction != null) { - FPlayer fp = FPlayers.i.get(Bukkit.getPlayer(p)); + if(faction != null) + { + MPlayer fp = MPlayer.get(player); if(!fp.hasFaction() || !fp.getFaction().equals(faction)) members.remove(p); - } else + } + else + { members.remove(p); + } setFaction(null); return members; @@ -71,11 +84,11 @@ public void sendLeaveMessage(Player player) { public Boolean isMember(Player player) { if(faction == null) return super.isMember(player); - FPlayer fplayer = FPlayers.i.get(player); - return super.isMember(player) && fplayer.hasFaction() && fplayer.getFaction().equals(faction); + MPlayer mplayer = MPlayer.get(player); + return super.isMember(player) && mplayer.hasFaction() && mplayer.getFaction().equals(faction); } - public void handleEvent(PlayerChatEvent event) { + public void handleEvent(AsyncPlayerChatEvent event) { setFaction(event.getPlayer()); if(faction == null) { event.getPlayer().sendMessage(Chat.info("You do not have a faction.")); @@ -85,4 +98,4 @@ public void handleEvent(PlayerChatEvent event) { super.handleEvent(event); setFaction(null); } -} +} \ No newline at end of file diff --git a/src/main/java/com/feildmaster/module/faction/Module.java b/faction/src/main/java/com/feildmaster/module/faction/Module.java similarity index 100% rename from src/main/java/com/feildmaster/module/faction/Module.java rename to faction/src/main/java/com/feildmaster/module/faction/Module.java diff --git a/src/main/resources/FactionChannel.yml b/faction/src/main/resources/FactionChannel.yml similarity index 100% rename from src/main/resources/FactionChannel.yml rename to faction/src/main/resources/FactionChannel.yml diff --git a/src/main/resources/plugin.yml b/faction/src/main/resources/plugin.yml similarity index 53% rename from src/main/resources/plugin.yml rename to faction/src/main/resources/plugin.yml index 88409a8..6fb6cb9 100644 --- a/src/main/resources/plugin.yml +++ b/faction/src/main/resources/plugin.yml @@ -1,5 +1,5 @@ -name: ${name} +name: FactionChannel main: com.feildmaster.module.faction.Faction -version: ${version} -author: feildmaster +version: 2.0 +author: feildmaster, Foxtrek_64 depend: [ChannelChat, Factions] \ No newline at end of file