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