make group changes world specific
This commit is contained in:
+1
-1
@@ -4,7 +4,7 @@ plugins {
|
|||||||
}
|
}
|
||||||
|
|
||||||
group 'sh.okx'
|
group 'sh.okx'
|
||||||
version '3.3.2-beta'
|
version '3.3.2-beta.1'
|
||||||
|
|
||||||
repositories {
|
repositories {
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package sh.okx.rankup;
|
package sh.okx.rankup;
|
||||||
|
|
||||||
import com.gmail.nossr50.datatypes.skills.SkillType;
|
import com.gmail.nossr50.datatypes.skills.SkillType;
|
||||||
import com.google.common.base.Preconditions;
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import net.milkbowl.vault.economy.Economy;
|
import net.milkbowl.vault.economy.Economy;
|
||||||
import net.milkbowl.vault.permission.Permission;
|
import net.milkbowl.vault.permission.Permission;
|
||||||
@@ -15,7 +14,11 @@ import org.bukkit.event.inventory.InventoryType;
|
|||||||
import org.bukkit.inventory.InventoryView;
|
import org.bukkit.inventory.InventoryView;
|
||||||
import org.bukkit.plugin.RegisteredServiceProvider;
|
import org.bukkit.plugin.RegisteredServiceProvider;
|
||||||
import org.bukkit.plugin.java.JavaPlugin;
|
import org.bukkit.plugin.java.JavaPlugin;
|
||||||
import sh.okx.rankup.commands.*;
|
import sh.okx.rankup.commands.InfoCommand;
|
||||||
|
import sh.okx.rankup.commands.PrestigeCommand;
|
||||||
|
import sh.okx.rankup.commands.PrestigesCommand;
|
||||||
|
import sh.okx.rankup.commands.RanksCommand;
|
||||||
|
import sh.okx.rankup.commands.RankupCommand;
|
||||||
import sh.okx.rankup.gui.Gui;
|
import sh.okx.rankup.gui.Gui;
|
||||||
import sh.okx.rankup.gui.GuiListener;
|
import sh.okx.rankup.gui.GuiListener;
|
||||||
import sh.okx.rankup.messages.EmptyMessageBuilder;
|
import sh.okx.rankup.messages.EmptyMessageBuilder;
|
||||||
@@ -30,22 +33,26 @@ import sh.okx.rankup.ranks.Rankups;
|
|||||||
import sh.okx.rankup.requirements.OperationRegistry;
|
import sh.okx.rankup.requirements.OperationRegistry;
|
||||||
import sh.okx.rankup.requirements.Requirement;
|
import sh.okx.rankup.requirements.Requirement;
|
||||||
import sh.okx.rankup.requirements.RequirementRegistry;
|
import sh.okx.rankup.requirements.RequirementRegistry;
|
||||||
import sh.okx.rankup.requirements.operation.*;
|
import sh.okx.rankup.requirements.operation.AllOperation;
|
||||||
import sh.okx.rankup.requirements.requirement.*;
|
import sh.okx.rankup.requirements.operation.AnyOperation;
|
||||||
import sh.okx.rankup.requirements.requirement.advancedachievements.*;
|
import sh.okx.rankup.requirements.operation.NoneOperation;
|
||||||
import sh.okx.rankup.requirements.requirement.mcmmo.*;
|
import sh.okx.rankup.requirements.operation.OneOperation;
|
||||||
|
import sh.okx.rankup.requirements.requirement.GroupRequirement;
|
||||||
|
import sh.okx.rankup.requirements.requirement.MoneyRequirement;
|
||||||
|
import sh.okx.rankup.requirements.requirement.PermissionRequirement;
|
||||||
|
import sh.okx.rankup.requirements.requirement.PlaceholderRequirement;
|
||||||
|
import sh.okx.rankup.requirements.requirement.PlaytimeMinutesRequirement;
|
||||||
|
import sh.okx.rankup.requirements.requirement.XpLevelRequirement;
|
||||||
|
import sh.okx.rankup.requirements.requirement.advancedachievements.AdvancedAchievementsAchievementRequirement;
|
||||||
|
import sh.okx.rankup.requirements.requirement.advancedachievements.AdvancedAchievementsTotalRequirement;
|
||||||
|
import sh.okx.rankup.requirements.requirement.mcmmo.McMMOPowerLevelRequirement;
|
||||||
|
import sh.okx.rankup.requirements.requirement.mcmmo.McMMOSkillRequirement;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
|
||||||
import java.net.URISyntaxException;
|
|
||||||
import java.net.URL;
|
|
||||||
import java.nio.file.Files;
|
|
||||||
import java.nio.file.Path;
|
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.ResourceBundle;
|
|
||||||
import java.util.WeakHashMap;
|
import java.util.WeakHashMap;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
@@ -318,8 +325,8 @@ public class Rankup extends JavaPlugin {
|
|||||||
|
|
||||||
oldRank.applyRequirements(player);
|
oldRank.applyRequirements(player);
|
||||||
|
|
||||||
permissions.playerRemoveGroup(null, player, oldRank.getRank());
|
permissions.playerRemoveGroup(player, oldRank.getRank());
|
||||||
permissions.playerAddGroup(null, player, rank.getRank());
|
permissions.playerAddGroup(player, rank.getRank());
|
||||||
|
|
||||||
getMessage(oldRank, Message.SUCCESS_PUBLIC)
|
getMessage(oldRank, Message.SUCCESS_PUBLIC)
|
||||||
.failIfEmpty()
|
.failIfEmpty()
|
||||||
@@ -393,12 +400,12 @@ public class Rankup extends JavaPlugin {
|
|||||||
|
|
||||||
oldPrestige.applyRequirements(player);
|
oldPrestige.applyRequirements(player);
|
||||||
|
|
||||||
permissions.playerRemoveGroup(null, player, oldPrestige.getFrom());
|
permissions.playerRemoveGroup(player, oldPrestige.getFrom());
|
||||||
permissions.playerAddGroup(null, player, oldPrestige.getTo());
|
permissions.playerAddGroup(player, oldPrestige.getTo());
|
||||||
if (oldPrestige.getRank() != null) {
|
if (oldPrestige.getRank() != null) {
|
||||||
permissions.playerRemoveGroup(null, player, oldPrestige.getRank());
|
permissions.playerRemoveGroup(player, oldPrestige.getRank());
|
||||||
}
|
}
|
||||||
permissions.playerAddGroup(null, player, prestige.getRank());
|
permissions.playerAddGroup(player, prestige.getRank());
|
||||||
|
|
||||||
getMessage(oldPrestige, Message.PRESTIGE_SUCCESS_PUBLIC)
|
getMessage(oldPrestige, Message.PRESTIGE_SUCCESS_PUBLIC)
|
||||||
.failIfEmpty()
|
.failIfEmpty()
|
||||||
|
|||||||
@@ -21,6 +21,10 @@ public class RankupRegisterEvent extends Event {
|
|||||||
@Getter
|
@Getter
|
||||||
private final Rankup plugin;
|
private final Rankup plugin;
|
||||||
|
|
||||||
|
public static HandlerList getHandlerList() {
|
||||||
|
return handlers;
|
||||||
|
}
|
||||||
|
|
||||||
public RequirementRegistry getRequirementRegistry() {
|
public RequirementRegistry getRequirementRegistry() {
|
||||||
return plugin.getRequirementRegistry();
|
return plugin.getRequirementRegistry();
|
||||||
}
|
}
|
||||||
@@ -41,8 +45,4 @@ public class RankupRegisterEvent extends Event {
|
|||||||
public HandlerList getHandlers() {
|
public HandlerList getHandlers() {
|
||||||
return handlers;
|
return handlers;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static HandlerList getHandlerList() {
|
|
||||||
return handlers;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,28 +2,20 @@ package sh.okx.rankup.placeholders;
|
|||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import me.clip.placeholderapi.PlaceholderAPI;
|
import me.clip.placeholderapi.PlaceholderAPI;
|
||||||
import me.clip.placeholderapi.expansion.PlaceholderExpansion;
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import sh.okx.rankup.Rankup;
|
import sh.okx.rankup.Rankup;
|
||||||
import sh.okx.rankup.prestige.Prestige;
|
|
||||||
import sh.okx.rankup.prestige.Prestiges;
|
|
||||||
import sh.okx.rankup.ranks.Rank;
|
|
||||||
import sh.okx.rankup.ranks.Rankups;
|
|
||||||
import sh.okx.rankup.requirements.Requirement;
|
|
||||||
|
|
||||||
import java.text.DecimalFormat;
|
import java.text.DecimalFormat;
|
||||||
import java.util.function.Function;
|
|
||||||
|
|
||||||
public class Placeholders {
|
public class Placeholders {
|
||||||
private final Rankup plugin;
|
private final Rankup plugin;
|
||||||
private boolean registered;
|
|
||||||
@Getter
|
@Getter
|
||||||
private final DecimalFormat moneyFormat;
|
private final DecimalFormat moneyFormat;
|
||||||
@Getter
|
@Getter
|
||||||
private final DecimalFormat percentFormat;
|
private final DecimalFormat percentFormat;
|
||||||
@Getter
|
@Getter
|
||||||
private final DecimalFormat simpleFormat;
|
private final DecimalFormat simpleFormat;
|
||||||
|
private boolean registered;
|
||||||
|
|
||||||
public Placeholders(Rankup plugin) {
|
public Placeholders(Rankup plugin) {
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ public class Prestige extends Rank {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean isEligable(Player player) {
|
public boolean isEligable(Player player) {
|
||||||
String[] groups = plugin.getPermissions().getPlayerGroups(null, player);
|
String[] groups = plugin.getPermissions().getPlayerGroups(player);
|
||||||
for (String group : groups) {
|
for (String group : groups) {
|
||||||
if (group.equalsIgnoreCase(from)) {
|
if (group.equalsIgnoreCase(from)) {
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -11,7 +11,6 @@ import sh.okx.rankup.messages.MessageBuilder;
|
|||||||
import sh.okx.rankup.requirements.DeductibleRequirement;
|
import sh.okx.rankup.requirements.DeductibleRequirement;
|
||||||
import sh.okx.rankup.requirements.Operation;
|
import sh.okx.rankup.requirements.Operation;
|
||||||
import sh.okx.rankup.requirements.Requirement;
|
import sh.okx.rankup.requirements.Requirement;
|
||||||
import sh.okx.rankup.requirements.operation.AllOperation;
|
|
||||||
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -61,7 +60,7 @@ public class Rank {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean isIn(Player player) {
|
public boolean isIn(Player player) {
|
||||||
String[] groups = plugin.getPermissions().getPlayerGroups(null, player);
|
String[] groups = plugin.getPermissions().getPlayerGroups(player);
|
||||||
for (String group : groups) {
|
for (String group : groups) {
|
||||||
if (group.equalsIgnoreCase(rank)) {
|
if (group.equalsIgnoreCase(rank)) {
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package sh.okx.rankup.requirements;
|
package sh.okx.rankup.requirements;
|
||||||
|
|
||||||
import org.bukkit.configuration.ConfigurationSection;
|
import org.bukkit.configuration.ConfigurationSection;
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ public class GroupRequirement extends Requirement {
|
|||||||
int matched = 0;
|
int matched = 0;
|
||||||
String[] groups = getValueString().split(" ");
|
String[] groups = getValueString().split(" ");
|
||||||
for (String requiredGroup : groups) {
|
for (String requiredGroup : groups) {
|
||||||
for (String group : plugin.getPermissions().getPlayerGroups(null, player)) {
|
for (String group : plugin.getPermissions().getPlayerGroups(player)) {
|
||||||
if (group.equalsIgnoreCase(requiredGroup)) {
|
if (group.equalsIgnoreCase(requiredGroup)) {
|
||||||
matched++;
|
matched++;
|
||||||
break;
|
break;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
name: Rankup
|
name: Rankup
|
||||||
version: 3.3.2-beta
|
version: 3.3.2-beta.1
|
||||||
main: sh.okx.rankup.Rankup
|
main: sh.okx.rankup.Rankup
|
||||||
author: Okx
|
author: Okx
|
||||||
depend: [Vault]
|
depend: [Vault]
|
||||||
|
|||||||
@@ -2,8 +2,8 @@ package sh.okx.rankup.messages;
|
|||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import static org.junit.Assert.*;
|
import static org.hamcrest.CoreMatchers.instanceOf;
|
||||||
import static org.hamcrest.CoreMatchers.*;
|
import static org.junit.Assert.assertThat;
|
||||||
|
|
||||||
|
|
||||||
public class MessageBuilderTest {
|
public class MessageBuilderTest {
|
||||||
|
|||||||
Reference in New Issue
Block a user