Compare commits

...

2 Commits

Author SHA1 Message Date
Driftay
5f80ecfa76 Fixed Permissions And Removed Shield Code From Main Branch to Avoid pointless runnables 2019-11-24 22:37:31 -05:00
Driftay
28517ef391 More to Shields & Mission Class Cleanup 2019-11-23 22:33:49 -05:00
9 changed files with 21 additions and 37 deletions

View File

@@ -4,7 +4,7 @@
<groupId>com.massivecraft</groupId> <groupId>com.massivecraft</groupId>
<artifactId>Factions</artifactId> <artifactId>Factions</artifactId>
<version>1.6.9.5-U0.2.1-2.0.8-BETA</version> <version>1.6.9.5-U0.2.1-2.0.9-BETA</version>
<packaging>jar</packaging> <packaging>jar</packaging>
<name>SaberFactions</name> <name>SaberFactions</name>
@@ -387,11 +387,6 @@
<version>1.0.0</version> <version>1.0.0</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>org.codemc.worldguardwrapper</groupId>
<artifactId>worldguardwrapper</artifactId>
<version>1.1.6-SNAPSHOT</version>
</dependency>
<dependency> <dependency>
<groupId>com.jagrosh</groupId> <groupId>com.jagrosh</groupId>
<artifactId>jda-utilities-commons</artifactId> <artifactId>jda-utilities-commons</artifactId>

View File

@@ -440,4 +440,5 @@ public interface Faction extends EconomyParticipator {
String getPaypal(); String getPaypal();
void paypalSet(String paypal); void paypalSet(String paypal);
} }

View File

@@ -737,4 +737,8 @@ public class FactionsPlugin extends MPlugin {
public void debug(String s) { public void debug(String s) {
debug(Level.INFO, s); debug(Level.INFO, s);
} }
public Worldguard getWg() {
return wg;
}
} }

View File

@@ -80,7 +80,6 @@ public class FactionsBlockListener implements Listener {
boolean pain = !justCheck && myFaction.getAccess(me, PermissableAction.PAIN_BUILD) == Access.ALLOW; boolean pain = !justCheck && myFaction.getAccess(me, PermissableAction.PAIN_BUILD) == Access.ALLOW;
return CheckActionState(myFaction, loc, me, PermissableAction.fromString(action), pain); return CheckActionState(myFaction, loc, me, PermissableAction.fromString(action), pain);
} }
// Something failed prevent build // Something failed prevent build
return false; return false;
} }
@@ -137,7 +136,6 @@ public class FactionsBlockListener implements Listener {
event.setCancelled(true); event.setCancelled(true);
return; return;
} }
if (isSpawner) { if (isSpawner) {
if (Conf.spawnerLock) { if (Conf.spawnerLock) {
event.setCancelled(true); event.setCancelled(true);

View File

@@ -24,9 +24,6 @@ public class CmdMissions extends FCommand {
@Override @Override
public void perform(CommandContext context) { public void perform(CommandContext context) {
if (context.faction == null) {
return;
}
final MissionGUI missionsGUI = new MissionGUI(FactionsPlugin.getInstance(), context.fPlayer); final MissionGUI missionsGUI = new MissionGUI(FactionsPlugin.getInstance(), context.fPlayer);
missionsGUI.build(); missionsGUI.build();
context.player.openInventory(missionsGUI.getInventory()); context.player.openInventory(missionsGUI.getInventory());

View File

@@ -31,9 +31,7 @@ public class MissionGUI implements FactionGUI {
@Override @Override
public void onClick(int slot, ClickType action) { public void onClick(int slot, ClickType action) {
String missionName = slots.get(slot); String missionName = slots.get(slot);
if (missionName == null) { if (missionName == null) return;
return;
}
ConfigurationSection configurationSection = plugin.getConfig().getConfigurationSection("Missions"); ConfigurationSection configurationSection = plugin.getConfig().getConfigurationSection("Missions");
if (missionName.equals(plugin.color(FactionsPlugin.getInstance().getConfig().getString("Randomization.Start-Item.Allowed.Name")))) { if (missionName.equals(plugin.color(FactionsPlugin.getInstance().getConfig().getString("Randomization.Start-Item.Allowed.Name")))) {
Mission pickedMission = null; Mission pickedMission = null;
@@ -54,25 +52,22 @@ public class MissionGUI implements FactionGUI {
} }
} }
} else if (plugin.getConfig().getBoolean("Randomization.Enabled")) {return;} } else if (plugin.getConfig().getBoolean("Randomization.Enabled")) {return;}
if (configurationSection == null) { if (configurationSection == null) return;
return;
}
int max = plugin.getConfig().getInt("MaximumMissionsAllowedAtOnce"); int max = plugin.getConfig().getInt("MaximumMissionsAllowedAtOnce");
if (fPlayer.getFaction().getMissions().size() >= max) { if (fPlayer.getFaction().getMissions().size() >= max) {
fPlayer.msg(TL.MISSION_MISSION_MAX_ALLOWED, max); fPlayer.msg(TL.MISSION_MISSION_MAX_ALLOWED, max);
return; return;
} }
if (missionName.equals(plugin.color(FactionsPlugin.getInstance().getConfig().getString("Randomization.Start-Item.Disallowed.Name")))) { if (missionName.equals(plugin.color(FactionsPlugin.getInstance().getConfig().getString("Randomization.Start-Item.Disallowed.Name")))) return;
return;
}
if (fPlayer.getFaction().getMissions().containsKey(missionName)) { if (fPlayer.getFaction().getMissions().containsKey(missionName)) {
fPlayer.msg(TL.MISSION_MISSION_ACTIVE); fPlayer.msg(TL.MISSION_MISSION_ACTIVE);
return; return;
} }
ConfigurationSection section = configurationSection.getConfigurationSection(missionName); ConfigurationSection section = configurationSection.getConfigurationSection(missionName);
if (section == null) { if (section == null) return;
return;
}
if(FactionsPlugin.getInstance().getConfig().getBoolean("DenyMissionsMoreThenOnce")) { if(FactionsPlugin.getInstance().getConfig().getBoolean("DenyMissionsMoreThenOnce")) {
if (fPlayer.getFaction().getCompletedMissions().contains(missionName)) { if (fPlayer.getFaction().getCompletedMissions().contains(missionName)) {
fPlayer.msg(TL.MISSION_ALREAD_COMPLETED); fPlayer.msg(TL.MISSION_ALREAD_COMPLETED);
@@ -81,9 +76,7 @@ public class MissionGUI implements FactionGUI {
} }
ConfigurationSection missionSection = section.getConfigurationSection("Mission"); ConfigurationSection missionSection = section.getConfigurationSection("Mission");
if (missionSection == null) { if (missionSection == null) return;
return;
}
Mission mission = new Mission(missionName, missionSection.getString("Type")); Mission mission = new Mission(missionName, missionSection.getString("Type"));
fPlayer.getFaction().getMissions().put(missionName, mission); fPlayer.getFaction().getMissions().put(missionName, mission);

View File

@@ -160,7 +160,6 @@ public abstract class MemoryFaction implements Faction, EconomyParticipator {
this.checks = new ConcurrentHashMap<>(); this.checks = new ConcurrentHashMap<>();
this.playerWallCheckCount = new ConcurrentHashMap<>(); this.playerWallCheckCount = new ConcurrentHashMap<>();
this.playerBufferCheckCount = new ConcurrentHashMap<>(); this.playerBufferCheckCount = new ConcurrentHashMap<>();
resetPerms(); // Reset on new Faction so it has default values. resetPerms(); // Reset on new Faction so it has default values.
} }
@@ -866,16 +865,13 @@ public abstract class MemoryFaction implements Faction, EconomyParticipator {
* @return * @return
*/ */
public Access getAccess(FPlayer player, PermissableAction permissableAction) { public Access getAccess(FPlayer player, PermissableAction permissableAction) {
if (player == null || permissableAction == null) { if (player == null || permissableAction == null) return Access.UNDEFINED;
return Access.UNDEFINED;
}
Permissable perm = player.getFaction() == null ? player.getRole() : player.getFaction().getRelationTo(this);
Permissable perm = player.getFaction() == this ? player.getRole() : player.getFaction().getRelationTo(this);
Map<PermissableAction, Access> accessMap = permissions.get(perm); Map<PermissableAction, Access> accessMap = permissions.get(perm);
if (accessMap != null && accessMap.containsKey(permissableAction)) { if (accessMap != null && accessMap.containsKey(permissableAction)) return accessMap.get(permissableAction);
return accessMap.get(permissableAction);
}
return Access.UNDEFINED; return Access.UNDEFINED;
} }
@@ -890,7 +886,6 @@ public abstract class MemoryFaction implements Faction, EconomyParticipator {
public void resetPerms() { public void resetPerms() {
FactionsPlugin.getInstance().log(Level.WARNING, "Resetting permissions for Faction: " + tag); FactionsPlugin.getInstance().log(Level.WARNING, "Resetting permissions for Faction: " + tag);
permissions.clear(); permissions.clear();
// First populate a map with undefined as the permission for each action. // First populate a map with undefined as the permission for each action.

View File

@@ -1004,6 +1004,7 @@ public enum TL {
GENERIC_YOU("you"), GENERIC_YOU("you"),
GENERIC_YOURFACTION("your faction"), GENERIC_YOURFACTION("your faction"),
GENERIC_NOPERMISSION("You don't have permission to %1$s."), GENERIC_NOPERMISSION("You don't have permission to %1$s."),
GENERIC_ACTION_NOPERMISSION("You don't have permission to use %1$s"),
GENERIC_FPERM_NOPERMISSION("&7The faction leader does not allow you to &c%1$s."), GENERIC_FPERM_NOPERMISSION("&7The faction leader does not allow you to &c%1$s."),
GENERIC_DOTHAT("do that"), //Ugh nuke this from high orbit GENERIC_DOTHAT("do that"), //Ugh nuke this from high orbit
GENERIC_NOPLAYERMATCH("No player match found for \"<plugin>%1$s\"."), GENERIC_NOPLAYERMATCH("No player match found for \"<plugin>%1$s\"."),
@@ -1038,7 +1039,7 @@ public enum TL {
GENERIC_YOUMUSTBE("&cYour must be atleast %1$s to do this!"), GENERIC_YOUMUSTBE("&cYour must be atleast %1$s to do this!"),
GENERIC_MEMBERONLY("&cYou must be in a faction to do this!"), GENERIC_MEMBERONLY("&cYou must be in a faction to do this!"),
// MISSION_CREATED_COOLDOWN("&c&l[!] &7Due to your immediate faction creation, you may not start missions for &b%1$s minutes&7!"),
MISSION_MISSION_STARTED("&f%1$s &dstarted the %2$s &fmission"), MISSION_MISSION_STARTED("&f%1$s &dstarted the %2$s &fmission"),
MISSION_ALREAD_COMPLETED("&c&l[!] &7You may not restart a mission you have already completed"), MISSION_ALREAD_COMPLETED("&c&l[!] &7You may not restart a mission you have already completed"),
MISSION_MISSION_ACTIVE("&c&l[!] &7This mission is currently active!"), MISSION_MISSION_ACTIVE("&c&l[!] &7This mission is currently active!"),

View File

@@ -535,7 +535,7 @@ fperm-gui:
- '' - ''
- '&4&l* &cStatus: &f{action-access-color}{action-access}' - '&4&l* &cStatus: &f{action-access-color}{action-access}'
- '' - ''
- '&2&l* &aLeft click to &alAllow&a.' - '&2&l* &aLeft click to &a&lAllow&a.'
- '&4&l* &cRight click to &c&lDeny&c.' - '&4&l* &cRight click to &c&lDeny&c.'
- '&8&l* &7Middle click to &7&lUndefine&7.' - '&8&l* &7Middle click to &7&lUndefine&7.'
# Back item will be take you to the previous GUI # Back item will be take you to the previous GUI