From ae162153a46e74150acbf7ecf3452a457b65ed0b Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 10:55:19 +0100 Subject: [PATCH 01/17] Removed deprecated code and classes --- .../api/addons/exception/AddonException.java | 18 ----------- .../InvalidAddonFormatException.java | 32 ------------------- .../InvalidAddonInheritException.java | 18 ----------- .../api/commands/CompositeCommand.java | 14 +------- .../bentobox/managers/IslandsManager.java | 13 -------- .../bentobox/managers/island/IslandCache.java | 12 ------- 6 files changed, 1 insertion(+), 106 deletions(-) delete mode 100644 src/main/java/world/bentobox/bentobox/api/addons/exception/AddonException.java delete mode 100644 src/main/java/world/bentobox/bentobox/api/addons/exception/InvalidAddonFormatException.java delete mode 100644 src/main/java/world/bentobox/bentobox/api/addons/exception/InvalidAddonInheritException.java diff --git a/src/main/java/world/bentobox/bentobox/api/addons/exception/AddonException.java b/src/main/java/world/bentobox/bentobox/api/addons/exception/AddonException.java deleted file mode 100644 index 4f0321d62..000000000 --- a/src/main/java/world/bentobox/bentobox/api/addons/exception/AddonException.java +++ /dev/null @@ -1,18 +0,0 @@ -package world.bentobox.bentobox.api.addons.exception; - -/** - * @deprecated Moved to {@link world.bentobox.bentobox.api.addons.exceptions.AddonException}. - */ -@Deprecated -public abstract class AddonException extends Exception { - - /** - * - */ - private static final long serialVersionUID = 4203162022348693854L; - - public AddonException(String errorMessage){ - super("AddonException : " + errorMessage); - } - -} diff --git a/src/main/java/world/bentobox/bentobox/api/addons/exception/InvalidAddonFormatException.java b/src/main/java/world/bentobox/bentobox/api/addons/exception/InvalidAddonFormatException.java deleted file mode 100644 index 3b8da6f60..000000000 --- a/src/main/java/world/bentobox/bentobox/api/addons/exception/InvalidAddonFormatException.java +++ /dev/null @@ -1,32 +0,0 @@ -package world.bentobox.bentobox.api.addons.exception; - -import java.util.logging.Level; - -import org.bukkit.Bukkit; - -/** - * @deprecated Moved to {@link world.bentobox.bentobox.api.addons.exceptions.InvalidAddonFormatException}. - */ -@Deprecated -public class InvalidAddonFormatException extends AddonException { - - /** - * - */ - private static final long serialVersionUID = 7741502900847049986L; - - public InvalidAddonFormatException(String errorMessage) { - super(errorMessage); - } - - @Override - public void printStackTrace(){ - super.printStackTrace(); - - Bukkit.getLogger().log(Level.WARNING, " Basic format : (addon.yml)"); - Bukkit.getLogger().log(Level.WARNING, " main: path.to.your.MainClass"); - Bukkit.getLogger().log(Level.WARNING, " name: "); - Bukkit.getLogger().log(Level.WARNING, " authors: | "); - Bukkit.getLogger().log(Level.WARNING, " version: YourVersion"); - } -} diff --git a/src/main/java/world/bentobox/bentobox/api/addons/exception/InvalidAddonInheritException.java b/src/main/java/world/bentobox/bentobox/api/addons/exception/InvalidAddonInheritException.java deleted file mode 100644 index 1180952ae..000000000 --- a/src/main/java/world/bentobox/bentobox/api/addons/exception/InvalidAddonInheritException.java +++ /dev/null @@ -1,18 +0,0 @@ -package world.bentobox.bentobox.api.addons.exception; - -/** - * @deprecated Moved to {@link world.bentobox.bentobox.api.addons.exceptions.InvalidAddonInheritException}. - */ -@Deprecated -public class InvalidAddonInheritException extends AddonException { - - /** - * - */ - private static final long serialVersionUID = -5847358994397613244L; - - public InvalidAddonInheritException(String errorMessage) { - super(errorMessage); - } - -} diff --git a/src/main/java/world/bentobox/bentobox/api/commands/CompositeCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/CompositeCommand.java index 08dff086a..00459c661 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/CompositeCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/CompositeCommand.java @@ -381,22 +381,10 @@ public abstract class CompositeCommand extends Command implements PluginIdentifi return getSubCommands(); } - /** - * Convenience method to obtain the user's team leader - * @param world - world to check - * @param user - the User - * @return UUID of player's team leader or null if user has no island - * @deprecated Renamed to {@link #getOwner(World, User)} for consistency. - */ - @Deprecated - protected UUID getTeamLeader(World world, User user) { - return getOwner(world, user); - } - /** * Convenience method to obtain the user's island owner * @param world world to check - * @param user -the User + * @param user the User * @return UUID of player's island owner or null if user has no island */ protected UUID getOwner(World world, User user) { diff --git a/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java b/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java index 7e158cb5d..3d98fc0dd 100644 --- a/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java +++ b/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java @@ -454,19 +454,6 @@ public class IslandsManager { return spawn.containsKey(world) ? spawn.get(world).getSpawnPoint(world.getEnvironment()) : null; } - /** - * Provides UUID of this player's island owner or null if it does not exist - * @param world - world to check - * @param playerUUID - the player's UUID - * @return island owner's UUID or null if player has no island - * - * @deprecated Renamed to {@link #getOwner(World, UUID)} for consistency. - */ - @Deprecated - public UUID getTeamLeader(World world, UUID playerUUID) { - return getOwner(world, playerUUID); - } - /** * Provides UUID of this player's island owner or null if it does not exist * @param world world to check diff --git a/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java b/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java index ef0b21855..3ae82850d 100644 --- a/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java +++ b/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java @@ -139,18 +139,6 @@ public class IslandCache { return new HashSet<>(0); } - /** - * @param world - the world to check - * @param uuid - player's uuid - * @return team leader's UUID, the player UUID if they are not in a team, or null if there is no island - * - * @deprecated Renamed to {@link #getOwner(World, UUID)} for consistency. - */ - @Deprecated - public UUID getTeamLeader(World world, UUID uuid) { - return getOwner(world, uuid); - } - /** * @param world the world to check * @param uuid the player's UUID From f96b395538a9aec1e1bd632c14447201b8cfadde Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 10:59:06 +0100 Subject: [PATCH 02/17] BentoBoxLocale: made the UNKNOWN field static --- .../bentobox/bentobox/api/localization/BentoBoxLocale.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/bentobox/api/localization/BentoBoxLocale.java b/src/main/java/world/bentobox/bentobox/api/localization/BentoBoxLocale.java index 035fb9498..7a4208cd6 100644 --- a/src/main/java/world/bentobox/bentobox/api/localization/BentoBoxLocale.java +++ b/src/main/java/world/bentobox/bentobox/api/localization/BentoBoxLocale.java @@ -14,7 +14,7 @@ import world.bentobox.bentobox.util.ItemParser; */ public class BentoBoxLocale { - private final String UNKNOWN = "unknown"; + private final static String UNKNOWN = "unknown"; private Locale locale; private YamlConfiguration config; From f50f7dd48dd222389b7f9da0a9b3f2be6ee44eab Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 11:10:58 +0100 Subject: [PATCH 03/17] Removed en-GB and fr-FR locales as they were outdated --- src/main/resources/locales/en-GB.yml | 18 -- src/main/resources/locales/fr-FR.yml | 264 --------------------------- 2 files changed, 282 deletions(-) delete mode 100644 src/main/resources/locales/en-GB.yml delete mode 100644 src/main/resources/locales/fr-FR.yml diff --git a/src/main/resources/locales/en-GB.yml b/src/main/resources/locales/en-GB.yml deleted file mode 100644 index eaa8858d3..000000000 --- a/src/main/resources/locales/en-GB.yml +++ /dev/null @@ -1,18 +0,0 @@ -########################################################################################### -# This is a YML file. Be careful when editing. Check your edits in a YAML checker like # -# the one at http://yaml-online-parser.appspot.com # -########################################################################################### - -# Updated for - -meta: - authors: - - tastybento - banner: "BLUE_BANNER:1:STRIPE_DOWNLEFT:WHITE:STRIPE_DOWNRIGHT:WHITE:STRIPE_CENTER:WHITE:STRIPE_MIDDLE:WHITE:STRAIGHT_CROSS:RED:CROSS:RED" - -protection: - flags: - ARMOR_STAND: - description: "Toggle interaction" - name: "Armour stands" - hint: "Armour stand use disabled" diff --git a/src/main/resources/locales/fr-FR.yml b/src/main/resources/locales/fr-FR.yml deleted file mode 100644 index 39d6ca179..000000000 --- a/src/main/resources/locales/fr-FR.yml +++ /dev/null @@ -1,264 +0,0 @@ -########################################################################################### -# Ceci est fichier YAML. Soyez prudents lorsque vous l'éditez et vérifiez la syntaxe en # -# utilisant un parser YAML, tel que http://yaml-online-parser.appspot.com # -########################################################################################### - -# Updated for - -meta: - authors: - - MrSheepSheep - - Poslovitch - banner: "WHITE_BANNER:1:STRIPE_BOTTOM:RED:STRIPE_TOP:BLUE" - -general: - deaths: "morts" - unlimited: "Illimité" - success: "&aAction effectuée!" - errors: - command-cancelled: "&cCommande annulée." - no-permission: "&cVous n'avez pas la permission d'utiliser cette commande." - use-in-game: "&cCette commande doit être exécutée en jeu." - no-team: "&cVous n'avez pas d'équipe!" - no-island: "&cVous n'avez pas d'île!" - player-has-no-island: "&cCe joueur n'a pas d'île!" - already-have-island: "&cVous possédez déjà une île!" - no-safe-location: "&cAucune position sécurisée n'a été trouvée sur cette île!" - not-leader: "&cVous n'êtes oas le leader de votre île!" - not-in-team: "&cCe joueur n'est pas dans votre équipe!" - offline-player: "&cCe joueur est déconnecté ou n'existe pas." - unknown-player: "&cCe joueur est inconnu." - general: "&cImpossible d'exécuter la commande. Contactez un administrateur." - warp-not-safe: "&cCe Warp n'est pas sécurisé." - wrong-world: "&cVous n'êtes pas de le bon monde pour effectuer cette action." - tips: - changing-ob-to-lava: "Transformation de l'obsidienne en lave. Faites attention!" - -commands: - help: - header: "&7=========== &cBentoBox &7===========" - syntax: "&b[usage] &a[parameters]&7: &e[description]" - end: "&7=================================" - parameters: "[command]" - description: "help command" - admin: - help: - description: "admin command" - version: - description: "display BentoBox and addons versions" - setrange: - parameters: "[player] [range]" - description: "set the range of player's island" - range-updated: "Island range updated to [number]" - reload: - description: "reload the plugin" - tp: - parameters: "[player]" - description: "teleport to a player's island" - manual: "&cNo safe warp found! Manually tp near to &b[location] &cand check it out" - island: - about: - description: "display info about BentoBox" - go: - parameters: "" - description: "teleport you to your island" - teleport: "&aTeleporting you to your island. &b/[label] help &afor help." - teleported: "&aTeleported you to home &e#[number]." - help: - description: "The main island command" - spawn: - description: "teleport you to the spawn" - create: - description: "create an island" - unable-create-island: "Your island could not be generated, please contact an administrator." - creating-island: "Creating your island..." - info: - description: "display info about your island" - reset: - description: "restart your island and remove the old one" - must-remove-members: "You must remove all members from your island before you can restart it (/island kick )." - sethome: - description: "set your teleport point for /island" - must-be-on-your-island: "You must be on your island to set home!" - num-homes: "Homes can be 1 to [max]." - home-set: "Your island home has been set to your current location." - parameters: "" - setname: - description: "set a name for your island" - name-too-short: "&cToo short. Minimum size is [length] characters." - name-too-long: "&cToo long. Maximum size is [length] characters." - parameters: "" - resetname: - description: "reset your island name" - team: - description: "manage your team" - info: - description: "display detailed info about your team" - invite: - description: "invite a player to join your island" - invitation-sent: "Invitation sent to [name]" - removing-invite: "Removing invite" - name-has-invited-you: "[name] has invited you to join their island." - to-accept-or-reject: "Do /island team accept to accept, or /island team reject to reject" - you-will-lose-your-island: "&cWARNING! You will lose your island if you accept!" - errors: - cannot-invite-self: "&cYou cannot invite yourself!" - cooldown: "&cYou cannot invite that person for another [time] seconds" - island-is-full: "&cYour island is full, you can't invite anyone else." - none-invited-you: "&cNo one invited you :c." - you-already-are-in-team: "&cYou are already on a team!" - already-on-team: "&cThat player is already on a team!" - invalid-invite: "&cThat invite is no longer valid, sorry." - parameters: "" - you-can-invite: "You can invite [number] more players." - accept: - description: "accept an invitation" - you-joined-island: "&aYou joined an island! Use /[label] team info to see the other members." - name-joined-your-island: "&a[name] joined your island!" - reject: - description: "reject an invitation" - you-rejected-invite: "&aYou rejected the invitation to join an island." - name-rejected-your-invite: "&c[name] rejected your island invite!" - cancel: - description: "cancel the pending invite to join your island" - leave: - description: "leave your island" - type-again: "&cEnter the leave command again to confirm" - left-your-island: "&c[player] left your island" - kick: - description: "remove a member from your island" - parameters: "" - type-again: "&cEnter the kick command again to confirm" - leader-kicked: "&cThe leader kicked you from the island!" - demote: - description: "demote a player on your island down a rank" - parameters: "" - failure: "&cPlayer cannot be demoted any further!" - success: "Demoted [name] to [rank]" - promote: - description: "promote a player on your island up a rank" - parameters: "" - failure: "&cPlayer cannot be promoted any further!" - success: "Promoted [name] to [rank]" - setowner: - description: "transfer your island ownership to a member" - errors: - cant-transfer-to-yourself: "&cYou can't transfer ownership to yourself! Well, infact, you could... But we don't want you to. 'Cause it's bad." - target-is-not-member: "&cThat player is not part of your island team!" - name-is-the-owner: "&a[name] is now the island owner!" - parameters: "" - you-are-the-owner: "&aYou are now the island owner!" - ban: - description: "ban a player from your island" - parameters: "" - unban: - description: "unban a player from your island" - parameters: "" - banlist: - description: "list banned players" - lock: - description: "lock/unlock your island so visitors cannot enter it" - settings: - description: "display island settings" - language: - description: "select language" - -ranks: - owner: "Owner" - member: "Member" - coop: "Coop" - visitor: "Visitor" - banned: "Banned" - -protection: - protected: "&cIsland protected!" - flags: - ANVIL: - name: "Anvils" - description: "Toggle interaction with anvils" - ARMOR_STAND: - name: "Armor stands" - description: "Toggle interaction with armor stands" - BEACON: - name: "Beacons" - description: "Toggle interaction with beacons" - BED: - name: "Beds" - description: "Toggle interaction with beds" - BREAK_BLOCKS: - name: "Break blocks" - description: "Toggle block breaking" - BREEDING: - name: "Breed animals" - description: "Toggle animal breeding" - BREWING: - name: "Brewing stands" - description: "Toggle interaction with brewing stands" - BUCKET: - name: "Buckets" - description: "Toggle interaction with buckets" - COLLECT_WATER: - name: "Collect water" - description: | - Toggle collecting water using buckets - (override Buckets) - COLLECT_LAVA: - name: "Collect lava" - description: | - Toggle collecting lava using buckets - (override Buckets) - CHORUS_FRUIT: - name: "Chorus fruits" - description: "Toggle teleportation using Chorus fruits" - CRAFTING: "Use crafting table" - CROP_TRAMPLE: "Trample crops" - DOOR: "Use doors" - ELYTRA: "Use elytras" - ENCHANTING: "Use enchanting table" - ENTER_EXIT_MESSAGES: "Display entry and exit messages" - FIRE: "FIRE" - FIRE_EXTINGUISH: "FIRE_EXTINGUISH" - FIRE_SPREAD: "FIRE_SPREAD" - FURNACE: "FURNACE" - GATE: "GATE" - HURT_ANIMALS: "HURT_ANIMALS" - HURT_MONSTERS: "HURT_MONSTERS" - HURT_VILLAGERS: "HURT_VILLAGERS" - ITEM_DROP: "ITEM_DROP" - ITEM_PICKUP: "ITEM_PICKUP" - LEASH: "LEASH" - MILKING: "MILKING" - MOB_SPAWN: "MOB_SPAWN" - MONSTER_SPAWN: "MONSTER_SPAWN" - MOUNT_INVENTORY: "MOUNT_INVENTORY" - RIDING: "RIDING" - MUSIC: "MUSIC" - CHEST: "CHEST" - PLACE_BLOCKS: "PLACE_BLOCKS" - PORTAL: "PORTAL" - PRESSURE_PLATE: "PRESSURE_PLATE" - PVP_OVERWORLD: "PVP_OVERWORLD" - PVP_NETHER: "PVP_NETHER" - PVP_END: "PVP_END" - REDSTONE: "REDSTONE" - SPAWN_EGGS: "SPAWN_EGGS" - SHEARING: "SHEARING" - EGGS: "EGGS" - TRADING: "TRADING" - panel: - title: "Island flags" - flag-item: - name-layout: "&a[name]" - description-layout: |+ - &a[description] - - &7Allowed for: &f[rank] - help-item: - name: "&aNeed some help?" - island: - locked: "&cCette île est verrouillée!" - -language: - panel-title: "Choisissez votre langue" - selected: "&aActuellement sélectionné." - edited: "&aLangue modifiée en &e[lang]&a." \ No newline at end of file From a04a0cb3d09fcb16a6ab7d9ed12ec778c284e41e Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 11:28:31 +0100 Subject: [PATCH 04/17] Replace code referencing "teamleader" to "owner" This will improve the consistency of the code, as well as the Javadocs. Locales (and some other files) still need to be updated to remove these references to team leader. --- .../admin/team/AdminTeamAddCommand.java | 18 +++++++-------- .../island/team/IslandTeamCommand.java | 8 +++---- .../team/IslandTeamInviteAcceptCommand.java | 14 ++++++------ .../island/team/IslandTeamLeaveCommand.java | 6 ++--- .../team/IslandTeamSetownerCommand.java | 4 ++-- .../bentobox/database/objects/Island.java | 2 +- .../bentobox/listeners/JoinLeaveListener.java | 4 ++-- .../bentobox/managers/IslandsManager.java | 22 +++++++++---------- .../admin/AdminDeleteCommandTest.java | 3 +-- .../admin/team/AdminTeamAddCommandTest.java | 8 +++---- .../team/AdminTeamDisbandCommandTest.java | 8 +++---- .../admin/team/AdminTeamKickCommandTest.java | 2 +- .../team/AdminTeamSetownerCommandTest.java | 4 ++-- .../commands/island/IslandBanCommandTest.java | 2 +- .../island/IslandResetCommandTest.java | 16 +++++++------- .../island/IslandUnbanCommandTest.java | 2 +- .../team/IslandTeamKickCommandTest.java | 6 +---- .../team/IslandTeamLeaveCommandTest.java | 11 ++++------ .../managers/island/IslandCacheTest.java | 7 ++---- 19 files changed, 67 insertions(+), 80 deletions(-) diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommand.java index f3e36ce07..ed856739e 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommand.java @@ -27,9 +27,9 @@ public class AdminTeamAddCommand extends CompositeCommand { showHelp(this, user); return false; } - // Get leader and target - UUID leaderUUID = getPlayers().getUUID(args.get(0)); - if (leaderUUID == null) { + // Get owner and target + UUID ownerUUID = getPlayers().getUUID(args.get(0)); + if (ownerUUID == null) { user.sendMessage("general.errors.unknown-player", TextVariables.NAME, args.get(0)); return false; } @@ -38,13 +38,13 @@ public class AdminTeamAddCommand extends CompositeCommand { user.sendMessage("general.errors.unknown-player", TextVariables.NAME, args.get(1)); return false; } - if (!getIslands().hasIsland(getWorld(), leaderUUID)) { + if (!getIslands().hasIsland(getWorld(), ownerUUID)) { user.sendMessage("general.errors.player-has-no-island"); return false; } - if (getIslands().inTeam(getWorld(), leaderUUID) && !getIslands().getOwner(getWorld(), leaderUUID).equals(leaderUUID)) { + if (getIslands().inTeam(getWorld(), ownerUUID) && !getIslands().getOwner(getWorld(), ownerUUID).equals(ownerUUID)) { user.sendMessage("commands.admin.team.add.name-not-leader", TextVariables.NAME, args.get(0)); - getIslands().getIsland(getWorld(), leaderUUID).showMembers(getPlugin(), user, getWorld()); + getIslands().getIsland(getWorld(), ownerUUID).showMembers(getPlugin(), user, getWorld()); return false; } if (getIslands().inTeam(getWorld(), targetUUID)) { @@ -57,10 +57,10 @@ public class AdminTeamAddCommand extends CompositeCommand { } // Success User target = User.getInstance(targetUUID); - User leader = User.getInstance(leaderUUID); - leader.sendMessage("commands.island.team.invite.accept.name-joined-your-island", TextVariables.NAME, getPlugin().getPlayers().getName(targetUUID)); + User owner = User.getInstance(ownerUUID); + owner.sendMessage("commands.island.team.invite.accept.name-joined-your-island", TextVariables.NAME, getPlugin().getPlayers().getName(targetUUID)); target.sendMessage("commands.island.team.invite.accept.you-joined-island", TextVariables.LABEL, getTopLabel()); - getIslands().getIsland(getWorld(), leaderUUID).addMember(targetUUID); + getIslands().getIsland(getWorld(), ownerUUID).addMember(targetUUID); user.sendMessage("general.success"); return true; diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamCommand.java index f3c8626ea..37fccf736 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamCommand.java @@ -36,14 +36,13 @@ public class IslandTeamCommand extends CompositeCommand { new IslandTeamUntrustCommand(this); new IslandTeamPromoteCommand(this, "promote"); new IslandTeamPromoteCommand(this, "demote"); - } @Override public boolean execute(User user, String label, List args) { // Player issuing the command must have an island - UUID teamLeaderUUID = getOwner(getWorld(), user); - if (teamLeaderUUID == null) { + UUID ownerUUID = getOwner(getWorld(), user); + if (ownerUUID == null) { user.sendMessage("general.errors.no-island"); return false; } @@ -55,7 +54,7 @@ public class IslandTeamCommand extends CompositeCommand { return false; } Set teamMembers = getMembers(getWorld(), user); - if (teamLeaderUUID.equals(playerUUID)) { + if (ownerUUID.equals(playerUUID)) { int maxSize = inviteCommand.getMaxTeamSize(user); if (teamMembers.size() < maxSize) { user.sendMessage("commands.island.team.invite.you-can-invite", TextVariables.NUMBER, String.valueOf(maxSize - teamMembers.size())); @@ -68,7 +67,6 @@ public class IslandTeamCommand extends CompositeCommand { return true; } - private boolean fireEvent(User user) { IslandBaseEvent event = TeamEvent.builder() .island(getIslands() diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteAcceptCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteAcceptCommand.java index 262a9e2f3..cd6b84aad 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteAcceptCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteAcceptCommand.java @@ -43,9 +43,9 @@ public class IslandTeamInviteAcceptCommand extends CompositeCommand { user.sendMessage("commands.island.team.invite.errors.you-already-are-in-team"); return false; } - // Get the team leader - UUID prospectiveTeamLeaderUUID = itc.getInviteCommand().getInviteList().get(playerUUID); - if (!getIslands().hasIsland(getWorld(), prospectiveTeamLeaderUUID)) { + // Get the island owner + UUID prospectiveOwnerUUID = itc.getInviteCommand().getInviteList().get(playerUUID); + if (!getIslands().hasIsland(getWorld(), prospectiveOwnerUUID)) { user.sendMessage("commands.island.team.invite.errors.invalid-invite"); itc.getInviteCommand().getInviteList().remove(playerUUID); return false; @@ -53,7 +53,7 @@ public class IslandTeamInviteAcceptCommand extends CompositeCommand { // Fire event so add-ons can run commands, etc. IslandBaseEvent event = TeamEvent.builder() .island(getIslands() - .getIsland(getWorld(), prospectiveTeamLeaderUUID)) + .getIsland(getWorld(), prospectiveOwnerUUID)) .reason(TeamEvent.Reason.JOIN) .involvedPlayer(playerUUID) .build(); @@ -68,12 +68,12 @@ public class IslandTeamInviteAcceptCommand extends CompositeCommand { // Get the player's island - may be null if the player has no island Island island = getIslands().getIsland(getWorld(), playerUUID); // Get the team's island - Island teamIsland = getIslands().getIsland(getWorld(), prospectiveTeamLeaderUUID); + Island teamIsland = getIslands().getIsland(getWorld(), prospectiveOwnerUUID); // Clear the player's inventory user.getInventory().clear(); // Move player to team's island - User prospectiveTeamLeader = User.getInstance(prospectiveTeamLeaderUUID); - Location newHome = getIslands().getSafeHomeLocation(getWorld(), prospectiveTeamLeader, 1); + User prospectiveOwner = User.getInstance(prospectiveOwnerUUID); + Location newHome = getIslands().getSafeHomeLocation(getWorld(), prospectiveOwner, 1); user.teleport(newHome); // Remove player as owner of the old island getIslands().removePlayer(getWorld(), playerUUID); diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamLeaveCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamLeaveCommand.java index 6fb44f3c5..3a3722343 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamLeaveCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamLeaveCommand.java @@ -41,9 +41,9 @@ public class IslandTeamLeaveCommand extends ConfirmableCommand { } private void leave(User user) { - UUID leaderUUID = getIslands().getOwner(getWorld(), user.getUniqueId()); - if (leaderUUID != null) { - User.getInstance(leaderUUID).sendMessage("commands.island.team.leave.left-your-island", TextVariables.NAME, user.getName()); + UUID ownerUUID = getIslands().getOwner(getWorld(), user.getUniqueId()); + if (ownerUUID != null) { + User.getInstance(ownerUUID).sendMessage("commands.island.team.leave.left-your-island", TextVariables.NAME, user.getName()); } getIslands().setLeaveTeam(getWorld(), user.getUniqueId()); // Remove money inventory etc. diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamSetownerCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamSetownerCommand.java index b03a4ef48..56667a4d1 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamSetownerCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamSetownerCommand.java @@ -31,8 +31,8 @@ public class IslandTeamSetownerCommand extends CompositeCommand { UUID playerUUID = user.getUniqueId(); // Can use if in a team boolean inTeam = getPlugin().getIslands().inTeam(getWorld(), playerUUID); - UUID teamLeaderUUID = getOwner(getWorld(), user); - if (!(inTeam && teamLeaderUUID.equals(playerUUID))) { + UUID ownerUUID = getOwner(getWorld(), user); + if (!(inTeam && ownerUUID.equals(playerUUID))) { user.sendMessage("general.errors.not-leader"); return false; } diff --git a/src/main/java/world/bentobox/bentobox/database/objects/Island.java b/src/main/java/world/bentobox/bentobox/database/objects/Island.java index 94b7d6975..e83efb255 100644 --- a/src/main/java/world/bentobox/bentobox/database/objects/Island.java +++ b/src/main/java/world/bentobox/bentobox/database/objects/Island.java @@ -484,7 +484,7 @@ public class Island implements DataObject { /** * Sets the owner of the island. - * @param owner - the island owner - the owner/team leader to set + * @param owner the island owner - the owner to set */ public void setOwner(UUID owner){ this.owner = owner; diff --git a/src/main/java/world/bentobox/bentobox/listeners/JoinLeaveListener.java b/src/main/java/world/bentobox/bentobox/listeners/JoinLeaveListener.java index 93b93d527..1330ba126 100644 --- a/src/main/java/world/bentobox/bentobox/listeners/JoinLeaveListener.java +++ b/src/main/java/world/bentobox/bentobox/listeners/JoinLeaveListener.java @@ -54,13 +54,13 @@ public class JoinLeaveListener implements Listener { .forEach(world -> { Island island = plugin.getIslands().getIsland(world, user); - // Check if new leader has a different range permission than the island size + // Check if new owner has a different range permission than the island size int range = user.getPermissionValue(plugin.getIWM().getAddon(island.getWorld()).get().getPermissionPrefix() + "island.range", plugin.getIWM().getIslandProtectionRange(Util.getWorld(island.getWorld()))); // Range can go up or down if (range != island.getProtectionRange()) { user.sendMessage("commands.admin.setrange.range-updated", TextVariables.NUMBER, String.valueOf(range)); - plugin.log("Makeleader: Island protection range changed from " + island.getProtectionRange() + " to " + plugin.log("Setowner: Island protection range changed from " + island.getProtectionRange() + " to " + range + " for " + user.getName() + " due to permission."); } diff --git a/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java b/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java index 3d98fc0dd..cccc0220f 100644 --- a/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java +++ b/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java @@ -393,7 +393,7 @@ public class IslandsManager { plugin.getPlayers().setHomeLocation(user, l, number); return l; } else { - // try team leader's home + // try owner's home Location tlh = plugin.getPlayers().getHomeLocation(world, plugin.getIslands().getOwner(world, user.getUniqueId())); if (tlh != null && isSafeLocation(tlh)) { plugin.getPlayers().setHomeLocation(user, tlh, number); @@ -776,20 +776,20 @@ public class IslandsManager { } /** - * Makes a new leader for an island - * @param world - world - * @param user - the user who is issuing the command - * @param targetUUID - the current island member who is going to become the new owner + * Sets this target as the owner for this island + * @param world world + * @param user the user who is issuing the command + * @param targetUUID the current island member who is going to become the new owner */ public void setOwner(World world, User user, UUID targetUUID) { setOwner(user, targetUUID, getIsland(world, targetUUID)); } /** - * Makes a new leader for an island - * @param user - requester - * @param targetUUID - new owner - * @param island - island to register + * Sets this target as the owner for this island + * @param user requester + * @param targetUUID new owner + * @param island island to register */ public void setOwner(User user, UUID targetUUID, Island island) { islandCache.setOwner(island, targetUUID); @@ -800,7 +800,7 @@ public class IslandsManager { User target = User.getInstance(targetUUID); target.sendMessage("commands.island.team.setowner.you-are-the-owner"); if (target.isOnline() && plugin.getIWM().getAddon(island.getWorld()).isPresent()) { - // Check if new leader has a different range permission than the island size + // Check if new owner has a different range permission than the island size int range = target.getPermissionValue( plugin.getIWM().getAddon(island.getWorld()).get().getPermissionPrefix() + "island.range", plugin.getIWM().getIslandProtectionRange(Util.getWorld(island.getWorld()))); @@ -808,7 +808,7 @@ public class IslandsManager { if (range != island.getProtectionRange()) { user.sendMessage("commands.admin.setrange.range-updated", TextVariables.NUMBER, String.valueOf(range)); target.sendMessage("commands.admin.setrange.range-updated", TextVariables.NUMBER, String.valueOf(range)); - plugin.log("Makeleader: Island protection range changed from " + island.getProtectionRange() + " to " + plugin.log("Setowner: Island protection range changed from " + island.getProtectionRange() + " to " + range + " for " + user.getName() + " due to permission."); } island.setProtectionRange(range); diff --git a/src/test/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommandTest.java index 5343b1e96..16dd04e66 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommandTest.java @@ -36,7 +36,6 @@ import world.bentobox.bentobox.managers.IslandsManager; import world.bentobox.bentobox.managers.LocalesManager; import world.bentobox.bentobox.managers.PlayersManager; - /** * @author tastybento * @@ -162,7 +161,7 @@ public class AdminDeleteCommandTest { * Test method for {@link AdminDeleteCommand#execute(User, String, java.util.List) */ @Test - public void testExecuteTeamLeader() { + public void testExecuteOwner() { when(im.inTeam(Mockito.any(),Mockito.any())).thenReturn(true); when(im.getOwner(Mockito.any(), Mockito.any())).thenReturn(notUUID); String[] name = {"tastybento"}; diff --git a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommandTest.java index 89c8b751a..2664190f3 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommandTest.java @@ -139,7 +139,7 @@ public class AdminTeamAddCommandTest { AdminTeamAddCommand itl = new AdminTeamAddCommand(ac); String[] name = {"tastybento", "poslovich"}; - // Unknown leader + // Unknown owner when(pm.getUUID(Mockito.eq("tastybento"))).thenReturn(null); when(pm.getUUID(Mockito.eq("poslovich"))).thenReturn(notUUID); assertFalse(itl.execute(user, ac.getLabel(), Arrays.asList(name))); @@ -193,14 +193,14 @@ public class AdminTeamAddCommandTest { * Test method for {@link AdminTeamAddCommand#execute(User, String, List)}. */ @Test - public void testExecuteAddNotLeader() { + public void testExecuteAddNotOwner() { AdminTeamAddCommand itl = new AdminTeamAddCommand(ac); String[] name = {"tastybento", "poslovich"}; when(pm.getUUID(Mockito.eq("tastybento"))).thenReturn(uuid); when(pm.getUUID(Mockito.eq("poslovich"))).thenReturn(notUUID); - // Has island, has team, but not a leader + // Has island, has team, but not an owner when(im.hasIsland(Mockito.any(),Mockito.eq(uuid))).thenReturn(true); when(im.inTeam(Mockito.any(),Mockito.eq(uuid))).thenReturn(true); when(im.getOwner(Mockito.any(),Mockito.eq(uuid))).thenReturn(notUUID); @@ -225,7 +225,7 @@ public class AdminTeamAddCommandTest { when(pm.getUUID(Mockito.eq("tastybento"))).thenReturn(uuid); when(pm.getUUID(Mockito.eq("poslovich"))).thenReturn(notUUID); - // Has island, has team, is leader + // Has island, has team, is owner when(im.hasIsland(Mockito.any(),Mockito.eq(uuid))).thenReturn(true); when(im.inTeam(Mockito.any(),Mockito.eq(uuid))).thenReturn(true); when(im.getOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(uuid); diff --git a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommandTest.java index b2fa62a80..26b3a6155 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommandTest.java @@ -151,7 +151,7 @@ public class AdminTeamDisbandCommandTest { * Test method for {@link AdminTeamDisbandCommand#execute(User, String, List)}. */ @Test - public void testExecuteDisbandNotLeader() { + public void testExecuteDisbandNotOwner() { when(im.inTeam(Mockito.any(), Mockito.any())).thenReturn(true); Island is = mock(Island.class); when(im.getIsland(Mockito.any(), Mockito.any(UUID.class))).thenReturn(is); @@ -159,11 +159,11 @@ public class AdminTeamDisbandCommandTest { when(pm.getUUID(Mockito.any())).thenReturn(notUUID); when(im.getOwner(Mockito.any(), Mockito.eq(notUUID))).thenReturn(uuid); - when(pm.getName(Mockito.any())).thenReturn("leader"); + when(pm.getName(Mockito.any())).thenReturn("owner"); AdminTeamDisbandCommand itl = new AdminTeamDisbandCommand(ac); assertFalse(itl.execute(user, itl.getLabel(), Arrays.asList(name))); - Mockito.verify(user).sendMessage("commands.admin.team.disband.use-disband-leader", "[leader]", "leader"); + Mockito.verify(user).sendMessage("commands.admin.team.disband.use-disband-leader", "[leader]", "owner"); } /** @@ -176,7 +176,7 @@ public class AdminTeamDisbandCommandTest { when(im.getIsland(Mockito.any(), Mockito.any(UUID.class))).thenReturn(is); String[] name = {"tastybento"}; when(pm.getUUID(Mockito.any())).thenReturn(notUUID); - // Leader + // Owner when(im.getOwner(Mockito.any(), Mockito.eq(notUUID))).thenReturn(notUUID); // Members Set members = new HashSet<>(); diff --git a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommandTest.java index 8ed0657bf..2bf584238 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommandTest.java @@ -154,7 +154,7 @@ public class AdminTeamKickCommandTest { * Test method for {@link AdminTeamKickCommand#execute(User, String, List)} . */ @Test - public void testExecuteKickLeader() { + public void testExecuteKickOwner() { when(im.inTeam(Mockito.any(), Mockito.any())).thenReturn(true); Island is = mock(Island.class); when(im.getIsland(Mockito.any(), Mockito.any(UUID.class))).thenReturn(is); diff --git a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamSetownerCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamSetownerCommandTest.java index 7f7d1bb2a..014f997ec 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamSetownerCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamSetownerCommandTest.java @@ -152,7 +152,7 @@ public class AdminTeamSetownerCommandTest { * Test method for {@link AdminTeamSetownerCommand#execute(User, String, List)}. */ @Test - public void testExecuteMakeLeaderAlreadyLeader() { + public void testExecuteMakeOwnerAlreadyOwner() { when(im.inTeam(Mockito.any(), Mockito.any())).thenReturn(true); Island is = mock(Island.class); when(im.getIsland(Mockito.any(), Mockito.any(UUID.class))).thenReturn(is); @@ -176,7 +176,7 @@ public class AdminTeamSetownerCommandTest { when(im.getIsland(Mockito.any(), Mockito.any(UUID.class))).thenReturn(is); String[] name = {"tastybento"}; when(pm.getUUID(Mockito.any())).thenReturn(notUUID); - // Leader + // Owner when(im.getOwner(Mockito.any(), Mockito.eq(notUUID))).thenReturn(uuid); when(pm.getName(Mockito.eq(uuid))).thenReturn("owner"); // Members diff --git a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandBanCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandBanCommandTest.java index e4a96de99..80d68ee20 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandBanCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandBanCommandTest.java @@ -131,7 +131,7 @@ public class IslandBanCommandTest { // *** Error conditions *** // Ban without an island - // Ban as not a team leader + // Ban as not an owner // Ban unknown user // Ban self // Ban team mate diff --git a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java index 82a9bb7df..766b61a86 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java @@ -134,9 +134,9 @@ public class IslandResetCommandTest { } @Test - public void testNotLeader() throws IOException { + public void testNotOwner() throws IOException { IslandResetCommand irc = new IslandResetCommand(ic); - // Now has island, but is not the leader + // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); assertFalse(irc.execute(user, irc.getLabel(), new ArrayList<>())); Mockito.verify(user).sendMessage("general.errors.not-leader"); @@ -145,7 +145,7 @@ public class IslandResetCommandTest { @Test public void testHasTeam() throws IOException { IslandResetCommand irc = new IslandResetCommand(ic); - // Now has island, but is not the leader + // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); // Now is owner, but still has team when(im.isOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); @@ -156,7 +156,7 @@ public class IslandResetCommandTest { @Test public void testNoResetsLeft() throws IOException { IslandResetCommand irc = new IslandResetCommand(ic); - // Now has island, but is not the leader + // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); // Now is owner, but still has team when(im.isOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); @@ -173,7 +173,7 @@ public class IslandResetCommandTest { @Test public void testNoConfirmationRequired() throws IOException { IslandResetCommand irc = new IslandResetCommand(ic); - // Now has island, but is not the leader + // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); // Now is owner, but still has team when(im.isOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); @@ -207,7 +207,7 @@ public class IslandResetCommandTest { @Test public void testUnlimitedResets() throws IOException { IslandResetCommand irc = new IslandResetCommand(ic); - // Now has island, but is not the leader + // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); // Now is owner, but still has team when(im.isOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); @@ -244,7 +244,7 @@ public class IslandResetCommandTest { @Test public void testConfirmationRequired() throws IOException { IslandResetCommand irc = new IslandResetCommand(ic); - // Now has island, but is not the leader + // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); // Now is owner, but still has team when(im.isOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); @@ -285,7 +285,7 @@ public class IslandResetCommandTest { @Test public void testNewIslandError() throws IOException { IslandResetCommand irc = new IslandResetCommand(ic); - // Now has island, but is not the leader + // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); // Now is owner, but still has team when(im.isOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); diff --git a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandUnbanCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandUnbanCommandTest.java index 66f14c93f..8781e28fa 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandUnbanCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandUnbanCommandTest.java @@ -128,7 +128,7 @@ public class IslandUnbanCommandTest { // *** Error conditions *** // Unban without an island - // Unban as not a team leader + // Unban as not an owner // Unban unknown user // Unban self // Unban someone not banned diff --git a/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommandTest.java index f17bac624..b88536141 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommandTest.java @@ -1,6 +1,3 @@ -/** - * - */ package world.bentobox.bentobox.api.commands.island.team; import static org.junit.Assert.assertFalse; @@ -42,7 +39,6 @@ import world.bentobox.bentobox.managers.PlayersManager; /** * @author tastybento - * */ @RunWith(PowerMockRunner.class) @PrepareForTest({Bukkit.class, BentoBox.class, User.class }) @@ -142,7 +138,7 @@ public class IslandTeamKickCommandTest { * Test method for . */ @Test - public void testExecuteNotTeamLeader() { + public void testExecuteNotTeamOwner() { when(im.getOwner(Mockito.any(), Mockito.any())).thenReturn(notUUID); IslandTeamKickCommand itl = new IslandTeamKickCommand(ic); assertFalse(itl.execute(user, itl.getLabel(), new ArrayList<>())); diff --git a/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamLeaveCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamLeaveCommandTest.java index 6388bc620..5fc388c2b 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamLeaveCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamLeaveCommandTest.java @@ -1,6 +1,3 @@ -/** - * - */ package world.bentobox.bentobox.api.commands.island.team; import static org.junit.Assert.assertFalse; @@ -119,7 +116,7 @@ public class IslandTeamLeaveCommandTest { * Test method for . */ @Test - public void testExecuteInTeamLeader() { + public void testExecuteInOwner() { IslandTeamLeaveCommand itl = new IslandTeamLeaveCommand(ic); assertFalse(itl.execute(user, itl.getLabel(), new ArrayList<>())); Mockito.verify(user).sendMessage(Mockito.eq("commands.island.team.leave.cannot-leave")); @@ -133,7 +130,7 @@ public class IslandTeamLeaveCommandTest { when(s.isLeaveConfirmation()).thenReturn(false); when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(false); when(im.isOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(false); - // Add a team leader - null + // Add a team owner - null when(im.getOwner(Mockito.any(), Mockito.any())).thenReturn(null); IslandTeamLeaveCommand itl = new IslandTeamLeaveCommand(ic); @@ -152,7 +149,7 @@ public class IslandTeamLeaveCommandTest { when(s.getConfirmationTime()).thenReturn(3); when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(false); when(im.isOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(false); - // Add a team leader - null + // Add a team owner - null when(im.getOwner(Mockito.any(), Mockito.any())).thenReturn(null); IslandTeamLeaveCommand itl = new IslandTeamLeaveCommand(ic); @@ -169,7 +166,7 @@ public class IslandTeamLeaveCommandTest { when(s.isLeaveConfirmation()).thenReturn(false); when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(false); when(im.isOwner(Mockito.any(), Mockito.eq(uuid))).thenReturn(false); - // Add a team leader - null + // Add a team owner - null when(im.getOwner(Mockito.any(), Mockito.any())).thenReturn(null); // Require resets diff --git a/src/test/java/world/bentobox/bentobox/managers/island/IslandCacheTest.java b/src/test/java/world/bentobox/bentobox/managers/island/IslandCacheTest.java index 3465b70a5..c33800275 100644 --- a/src/test/java/world/bentobox/bentobox/managers/island/IslandCacheTest.java +++ b/src/test/java/world/bentobox/bentobox/managers/island/IslandCacheTest.java @@ -42,7 +42,6 @@ public class IslandCacheTest { UUID owner = UUID.randomUUID(); Location location; - @Before public void setUp() throws Exception { plugin = mock(BentoBox.class); @@ -205,7 +204,7 @@ public class IslandCacheTest { } */ @Test - public void testgetMembers() { + public void testGetMembers() { // New cache IslandCache ic = new IslandCache(); ic.addIsland(island); @@ -217,7 +216,7 @@ public class IslandCacheTest { } @Test - public void testGetTeamLeader() { + public void testGetOwner() { // New cache IslandCache ic = new IslandCache(); ic.addIsland(island); @@ -225,8 +224,6 @@ public class IslandCacheTest { assertEquals(owner, ic.getOwner(world, owner)); assertNull(ic.getOwner(world, null)); assertNull(ic.getOwner(world, UUID.randomUUID())); - - } @Test From ae23ad913af2b3d7a1c13af626617b523ab9c6b3 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 13:18:24 +0100 Subject: [PATCH 05/17] Renamed general.errors.not-leader to general.errors.not-owner --- REFERENCES.md | 2 +- .../bentobox/api/commands/island/IslandResetCommand.java | 2 +- .../bentobox/api/commands/island/IslandResetnameCommand.java | 2 +- .../bentobox/api/commands/island/IslandSetnameCommand.java | 2 +- .../api/commands/island/team/IslandTeamKickCommand.java | 2 +- .../api/commands/island/team/IslandTeamSetownerCommand.java | 2 +- src/main/resources/locales/en-US.yml | 2 +- src/main/resources/locales/jp-JP.yml | 2 +- src/main/resources/locales/pl-PL.yml | 2 +- src/main/resources/locales/vi-VN.yml | 2 +- src/main/resources/locales/zh-CN.yml | 2 +- .../bentobox/api/commands/island/IslandResetCommandTest.java | 2 +- .../api/commands/island/team/IslandTeamKickCommandTest.java | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/REFERENCES.md b/REFERENCES.md index 2a07a99c1..06f0ddda1 100644 --- a/REFERENCES.md +++ b/REFERENCES.md @@ -68,7 +68,7 @@ general.errors.no-island general.errors.no-permission general.errors.no-team general.errors.not-in-team -general.errors.not-leader +general.errors.not-owner general.errors.offline-player general.errors.player-has-island general.errors.player-has-no-island diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/IslandResetCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/IslandResetCommand.java index 3ab6a9733..22e61564f 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/IslandResetCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/IslandResetCommand.java @@ -39,7 +39,7 @@ public class IslandResetCommand extends ConfirmableCommand { return false; } if (!getIslands().isOwner(getWorld(), user.getUniqueId())) { - user.sendMessage("general.errors.not-leader"); + user.sendMessage("general.errors.not-owner"); return false; } if (getIslands().inTeam(getWorld(), user.getUniqueId())) { diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/IslandResetnameCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/IslandResetnameCommand.java index af1bb9354..2a8a81790 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/IslandResetnameCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/IslandResetnameCommand.java @@ -33,7 +33,7 @@ public class IslandResetnameCommand extends CompositeCommand { } if (!getIslands().isOwner(getWorld(), playerUUID)) { - user.sendMessage("general.errors.not-leader"); + user.sendMessage("general.errors.not-owner"); return false; } // Resets the island name diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/IslandSetnameCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/IslandSetnameCommand.java index fa7e6beef..68249d7ed 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/IslandSetnameCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/IslandSetnameCommand.java @@ -37,7 +37,7 @@ public class IslandSetnameCommand extends CompositeCommand { } if (!getIslands().isOwner(getWorld(), playerUUID)) { - user.sendMessage("general.errors.not-leader"); + user.sendMessage("general.errors.not-owner"); return false; } // Explain command diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommand.java index 8490b0a10..355a82e7c 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommand.java @@ -30,7 +30,7 @@ public class IslandTeamKickCommand extends ConfirmableCommand { return false; } if (!getOwner(getWorld(), user).equals(user.getUniqueId())) { - user.sendMessage("general.errors.not-leader"); + user.sendMessage("general.errors.not-owner"); return false; } // If args are not right, show help diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamSetownerCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamSetownerCommand.java index 56667a4d1..43c0e889c 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamSetownerCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamSetownerCommand.java @@ -33,7 +33,7 @@ public class IslandTeamSetownerCommand extends CompositeCommand { boolean inTeam = getPlugin().getIslands().inTeam(getWorld(), playerUUID); UUID ownerUUID = getOwner(getWorld(), user); if (!(inTeam && ownerUUID.equals(playerUUID))) { - user.sendMessage("general.errors.not-leader"); + user.sendMessage("general.errors.not-owner"); return false; } // If args are not right, show help diff --git a/src/main/resources/locales/en-US.yml b/src/main/resources/locales/en-US.yml index ee29b6ab1..94432f07d 100644 --- a/src/main/resources/locales/en-US.yml +++ b/src/main/resources/locales/en-US.yml @@ -23,7 +23,7 @@ general: player-has-no-island: "&cThat player has no island!" already-have-island: "&cYou already have an island!" no-safe-location: "&cNo safe location found on island!" - not-leader: "&cYou are not the leader of your island!" + not-owner: "&cYou are not the owner of your island!" not-in-team: "&cThat player is not in your team!" offline-player: "&cThat player is offline or doesn't exist." unknown-player: "&c[name] is an unknown player!" diff --git a/src/main/resources/locales/jp-JP.yml b/src/main/resources/locales/jp-JP.yml index 530015a77..67451ea5f 100644 --- a/src/main/resources/locales/jp-JP.yml +++ b/src/main/resources/locales/jp-JP.yml @@ -22,7 +22,7 @@ general: player-has-no-island: "&cあの選手には島がない!" already-have-island: "&cあなたはすでに島を持っている!" no-safe-location: "&cスタッフの方がとても親切でした。" - not-leader: "&cあなたの島のリーダーではありません!" + not-owner: "&cあなたの島のリーダーではありません!" not-in-team: "&cあの選手はあなたのチームにはいない!" offline-player: "&cそのプレイヤーはオフラインまたは存在しません。" unknown-player: "&c不明なプレイヤー!" diff --git a/src/main/resources/locales/pl-PL.yml b/src/main/resources/locales/pl-PL.yml index cd9662710..3538f6489 100644 --- a/src/main/resources/locales/pl-PL.yml +++ b/src/main/resources/locales/pl-PL.yml @@ -26,7 +26,7 @@ general: player-has-no-island: "&cTen gracz nie ma wyspy!" already-have-island: "&cMasz już wyspę!" no-safe-location: "&cNa wyspie nie znaleziono bezpiecznej lokalizacji!" - not-leader: "&cNie jesteś liderem swojej wyspy!" + not-owner: "&cNie jesteś liderem swojej wyspy!" not-in-team: "&cTen gracz nie jest w twojej drużynie." offline-player: "&cTen gracz jest offline lub nie istnieje." unknown-player: "&cNieznany gracz!" diff --git a/src/main/resources/locales/vi-VN.yml b/src/main/resources/locales/vi-VN.yml index 95a5be326..fcfbce9fa 100644 --- a/src/main/resources/locales/vi-VN.yml +++ b/src/main/resources/locales/vi-VN.yml @@ -23,7 +23,7 @@ general: player-has-no-island: "&cNgười chơi đó không có đảo!" already-have-island: "&cBạn đã có đảo!" no-safe-location: "&cKhông có địa điểm an toàn nào trên đảo!" - not-leader: "&cBạn không phải đội trưởng!" + not-owner: "&cBạn không phải đội trưởng!" not-in-team: "&cNgười chơi không có trong đội!" offline-player: "&cNgười chơi đang offline hoặc không tồn tại." unknown-player: "&cNgười chơi không tìm thấy!" diff --git a/src/main/resources/locales/zh-CN.yml b/src/main/resources/locales/zh-CN.yml index 39b822119..3abf8a52f 100644 --- a/src/main/resources/locales/zh-CN.yml +++ b/src/main/resources/locales/zh-CN.yml @@ -21,7 +21,7 @@ general: player-has-no-island: "&c该玩家没有岛屿!" already-have-island: "&c您已经有岛屿了!" no-safe-location: "&c岛上没有安全位置!" - not-leader: "&c您不是您的岛上的队长!" + not-owner: "&c您不是您的岛上的队长!" not-in-team: "&c该玩家不是您的队员!" offline-player: "&c该玩家不在线或不存在。" unknown-player: "&c[name] 是未知玩家!" diff --git a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java index 766b61a86..b8993c2d5 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java @@ -139,7 +139,7 @@ public class IslandResetCommandTest { // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); assertFalse(irc.execute(user, irc.getLabel(), new ArrayList<>())); - Mockito.verify(user).sendMessage("general.errors.not-leader"); + Mockito.verify(user).sendMessage("general.errors.not-owner"); } @Test diff --git a/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommandTest.java index b88536141..7237c978f 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommandTest.java @@ -142,7 +142,7 @@ public class IslandTeamKickCommandTest { when(im.getOwner(Mockito.any(), Mockito.any())).thenReturn(notUUID); IslandTeamKickCommand itl = new IslandTeamKickCommand(ic); assertFalse(itl.execute(user, itl.getLabel(), new ArrayList<>())); - Mockito.verify(user).sendMessage(Mockito.eq("general.errors.not-leader")); + Mockito.verify(user).sendMessage(Mockito.eq("general.errors.not-owner")); } /** From 607db5b07f192c74853cb52fe784c5c78f21a2be Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 13:20:49 +0100 Subject: [PATCH 06/17] Removed some 'throws IOException' in IslandResetCommandTest --- .../api/commands/island/IslandResetCommandTest.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java index b8993c2d5..ac8410970 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/island/IslandResetCommandTest.java @@ -122,10 +122,9 @@ public class IslandResetCommandTest { /** * Test method for . - * @throws IOException */ @Test - public void testNoIsland() throws IOException { + public void testNoIsland() { IslandResetCommand irc = new IslandResetCommand(ic); // Test the reset command // Does not have island @@ -134,7 +133,7 @@ public class IslandResetCommandTest { } @Test - public void testNotOwner() throws IOException { + public void testNotOwner() { IslandResetCommand irc = new IslandResetCommand(ic); // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); @@ -143,7 +142,7 @@ public class IslandResetCommandTest { } @Test - public void testHasTeam() throws IOException { + public void testHasTeam() { IslandResetCommand irc = new IslandResetCommand(ic); // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); @@ -154,7 +153,7 @@ public class IslandResetCommandTest { } @Test - public void testNoResetsLeft() throws IOException { + public void testNoResetsLeft() { IslandResetCommand irc = new IslandResetCommand(ic); // Now has island, but is not the owner when(im.hasIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(true); From b20ef00853576452d5359b4344e32c2ca5775817 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 13:41:09 +0100 Subject: [PATCH 07/17] Updated locales to replace all references of "leader" to "owner" The island owner is no longer both known as "owner" or "team leader" depending on the methods you're using : it's "owner" everywhere now. Period. :tada: --- .../commands/admin/AdminDeleteCommand.java | 4 ++-- .../admin/team/AdminTeamAddCommand.java | 2 +- .../admin/team/AdminTeamDisbandCommand.java | 4 ++-- .../admin/team/AdminTeamKickCommand.java | 2 +- .../island/team/IslandTeamKickCommand.java | 2 +- src/main/resources/locales/en-US.yml | 22 +++++++++---------- src/main/resources/locales/jp-JP.yml | 14 ++++++------ src/main/resources/locales/pl-PL.yml | 12 +++++----- src/main/resources/locales/vi-VN.yml | 2 +- src/main/resources/locales/zh-CN.yml | 14 ++++++------ .../admin/AdminDeleteCommandTest.java | 2 +- .../admin/team/AdminTeamAddCommandTest.java | 2 +- .../team/AdminTeamDisbandCommandTest.java | 2 +- .../admin/team/AdminTeamKickCommandTest.java | 2 +- 14 files changed, 43 insertions(+), 43 deletions(-) diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommand.java index e22923011..10ae4cd2e 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommand.java @@ -42,9 +42,9 @@ public class AdminDeleteCommand extends ConfirmableCommand { user.sendMessage("general.errors.player-has-no-island"); return false; } - // Team leaders should be kicked before deleting otherwise the whole team will become weird + // Owners should be kicked before deleting otherwise the whole team will become weird if (getIslands().inTeam(getWorld(), targetUUID) && getIslands().getOwner(getWorld(), targetUUID).equals(targetUUID)) { - user.sendMessage("commands.admin.delete.cannot-delete-team-leader"); + user.sendMessage("commands.admin.delete.cannot-delete-owner"); return false; } // Confirm diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommand.java index ed856739e..f1090caaf 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommand.java @@ -43,7 +43,7 @@ public class AdminTeamAddCommand extends CompositeCommand { return false; } if (getIslands().inTeam(getWorld(), ownerUUID) && !getIslands().getOwner(getWorld(), ownerUUID).equals(ownerUUID)) { - user.sendMessage("commands.admin.team.add.name-not-leader", TextVariables.NAME, args.get(0)); + user.sendMessage("commands.admin.team.add.name-not-owner", TextVariables.NAME, args.get(0)); getIslands().getIsland(getWorld(), ownerUUID).showMembers(getPlugin(), user, getWorld()); return false; } diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommand.java index aff2526bd..ae0d6f23a 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommand.java @@ -42,13 +42,13 @@ public class AdminTeamDisbandCommand extends CompositeCommand { return false; } if (!getIslands().getOwner(getWorld(), targetUUID).equals(targetUUID)) { - user.sendMessage("commands.admin.team.disband.use-disband-leader", "[leader]", getPlayers().getName(getIslands().getOwner(getWorld(), targetUUID))); + user.sendMessage("commands.admin.team.disband.use-disband-owner", "[owner]", getPlayers().getName(getIslands().getOwner(getWorld(), targetUUID))); return false; } // Disband team getIslands().getMembers(getWorld(), targetUUID).forEach(m -> { User.getInstance(m).sendMessage("commands.admin.team.disband.disbanded"); - // The leader gets to keep the island + // The owner gets to keep the island if (!m.equals(targetUUID)) { getIslands().setLeaveTeam(getWorld(), m); } diff --git a/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommand.java index 78e8a81d6..6981c7fa5 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommand.java @@ -43,7 +43,7 @@ public class AdminTeamKickCommand extends CompositeCommand { return false; } if (getIslands().getOwner(getWorld(), targetUUID).equals(targetUUID)) { - user.sendMessage("commands.admin.team.kick.cannot-kick-leader"); + user.sendMessage("commands.admin.team.kick.cannot-kick-owner"); getIslands().getIsland(getWorld(), targetUUID).showMembers(getPlugin(), user, getWorld()); return false; } diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommand.java index 355a82e7c..41a7b4372 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamKickCommand.java @@ -63,7 +63,7 @@ public class IslandTeamKickCommand extends ConfirmableCommand { private void kick(User user, UUID targetUUID) { User target = User.getInstance(targetUUID); - target.sendMessage("commands.island.team.kick.leader-kicked"); + target.sendMessage("commands.island.team.kick.owner-kicked"); getIslands().removePlayer(getWorld(), targetUUID); // Remove money inventory etc. if (getIWM().isOnLeaveResetEnderChest(getWorld())) { diff --git a/src/main/resources/locales/en-US.yml b/src/main/resources/locales/en-US.yml index 94432f07d..09dec1d9f 100644 --- a/src/main/resources/locales/en-US.yml +++ b/src/main/resources/locales/en-US.yml @@ -56,19 +56,19 @@ commands: description: "clears all player reset counts for this world" team: add: - parameters: " " - description: "add player to leader's team" - name-not-leader: "&c[name] is not the leader" + parameters: " " + description: "add player to owner's team" + name-not-owner: "&c[name] is not the owner." name-has-island: "&c[name] has an island. Unregister or delete them first!" disband: - parameters: "" - description: "disband team leader's team" - user-disband-leader: "&cNot leader! Use disband [leader]" + parameters: "" + description: "disband owner's team" + use-disband-owner: "&cNot owner! Use disband [owner]" disbanded: "&cAdmin disbanded your team!" kick: parameters: "" description: "kick a player from a team" - cannot-kick-leader: "&cYou cannot kick the team leader. Kick members first" + cannot-kick-owner: "&cYou cannot kick the owner. Kick members first" admin-kicked: "&cThe admin kicked you from the team." setowner: parameters: "" @@ -190,7 +190,7 @@ commands: delete: parameters: "" description: "deletes a player's island" - cannot-delete-team-leader: "&cAll island members have to be kicked from the island before deleting it." + cannot-delete-owner: "&cAll island members have to be kicked from the island before deleting it." deleted-island: "&aIsland at &e[xyz] &ahas been successfully deleted." why: parameters: "" @@ -319,13 +319,13 @@ commands: cancel: description: "cancel the pending invite to join your island" leave: - cannot-leave: "&cTeam leaders cannot leave! Become a member first, or kick all members." + cannot-leave: "&cOwners cannot leave! Become a member first, or kick all members." description: "leave your island" left-your-island: "&c[name] &cleft your island" kick: description: "remove a member from your island" parameters: "" - leader-kicked: "&cThe leader kicked you from the island!" + owner-kicked: "&cThe owner kicked you from the island!" cannot-kick: "&cYou cannot kick yourself!" demote: description: "demote a player on your island down a rank" @@ -340,7 +340,7 @@ commands: setowner: description: "transfer your island ownership to a member" errors: - cant-transfer-to-yourself: "&cYou can't transfer ownership to yourself! Well, infact, you could... But we don't want you to. 'Cause it's bad." + cant-transfer-to-yourself: "&cYou can't transfer ownership to yourself! &7(&oWell, in fact, you could... But we don't want you to. Because it's useless.&r&7)" target-is-not-member: "&cThat player is not part of your island team!" name-is-the-owner: "&a[name] is now the island owner!" parameters: "" diff --git a/src/main/resources/locales/jp-JP.yml b/src/main/resources/locales/jp-JP.yml index 67451ea5f..406b137d2 100644 --- a/src/main/resources/locales/jp-JP.yml +++ b/src/main/resources/locales/jp-JP.yml @@ -57,22 +57,22 @@ commands: add: parameters: "<リーダー> <プレーヤー>" description: "リーダーのチームにプレイヤーを追加する" - name-not-leader: "&c[name]はリーダーではありません" + name-not-owner: "&c[name]はリーダーではありません" name-has-island: "&c[name]には島があります。登録を解除するか、最初に削除します。" disband: parameters: "<リーダー>" description: "チームリーダーのチームを解散" - user-disband-leader: "リーダーじゃない!解散を使用 [leader]" + use-disband-owner: "リーダーじゃない!解散を使用 [owner]" disbanded: "管理者はあなたのチームを解散!" kick: parameters: "<プレーヤー>" description: "チームからプレーヤーを蹴る" - cannot-kick-leader: "&cチームリーダーを蹴ることはできません。キックのメンバーは、まず" + cannot-kick-owner: "&cチームリーダーを蹴ることはできません。キックのメンバーは、まず" admin-kicked: "管理者は、チームからあなたを蹴った。" - makeleader: + setowner: parameters: "<プレーヤー>" description: "プレーヤーをチームのリーダーにする" - already-leader: "&cプレイヤーはすでにリーダーです!" + already-owner: "&cプレイヤーはすでにリーダーです!" range: description: "管理島の範囲コマンド" display: @@ -168,7 +168,7 @@ commands: delete: parameters: "" description: "プレイヤーの島を削除します。" - cannot-delete-team-leader: "&cすべての島のメンバーは、それを削除する前に島から追い出される必要があります。" + cannot-delete-owner: "&cすべての島のメンバーは、それを削除する前に島から追い出される必要があります。" deleted-island: "&2[xyz] の島は正常に削除されました。" bentobox: description: "BentoBox管理コマンド" @@ -291,7 +291,7 @@ commands: kick: description: "島からメンバーを削除する" parameters: "<プレーヤー>" - leader-kicked: "リーダーが島からあなたを削除しました!" + owner-kicked: "リーダーが島からあなたを削除しました!" cannot-kick: "自分を削除することはできません!" demote: description: "ランクダウンあなたの島のプレーヤーを降格" diff --git a/src/main/resources/locales/pl-PL.yml b/src/main/resources/locales/pl-PL.yml index 3538f6489..ccd4c6ee7 100644 --- a/src/main/resources/locales/pl-PL.yml +++ b/src/main/resources/locales/pl-PL.yml @@ -55,22 +55,22 @@ commands: add: parameters: " " description: "dodaj gracza do drużyny lidera" - name-not-leader: "&c[name] nie jest liderem" + name-not-owner: "&c[name] nie jest liderem" name-has-island: "&c[name] ma wyspę. Najpierw musi ją wyrejestrować lub usunąć." disband: parameters: "" description: "rozwiąż drużynę lidera wyspy" - user-disband-leader: "&cNie jesteś liderem! Użyj disband [leader]" + use-disband-owner: "&cNie jesteś liderem! Użyj disband [owner]" disbanded: "&cAdministrator rozwiązał Twoją drużyne!" kick: parameters: "" description: "wyrzuć gracza z drużyny" - cannot-kick-leader: "&cNie możesz wyrzucić lidera drużyny. Najpierw wyrzuć członków." + cannot-kick-owner: "&cNie możesz wyrzucić lidera drużyny. Najpierw wyrzuć członków." admin-kicked: "&cAdministrator wyrzucił Cię z drużyny." - makeleader: + setowner: parameters: "" description: "uczyń gracza liderem wyspy" - already-leader: "&cGracz jest już liderem!" + already-owner: "&cGracz jest już liderem!" register: parameters: "" description: "zarejestruj gracza na niezamieszkanej wyspie, na której jesteś" @@ -215,7 +215,7 @@ commands: kick: description: "wyrzuć gracza z swojej wyspy" parameters: "" - leader-kicked: "&cLider wyrzucił Cię z jego wyspy." + owner-kicked: "&cLider wyrzucił Cię z jego wyspy." cannot-kick: "&cNie możesz wyrzucić samego siebie." demote: description: "degraduj gracza na swojej wyspie do roli" diff --git a/src/main/resources/locales/vi-VN.yml b/src/main/resources/locales/vi-VN.yml index fcfbce9fa..bec016b5f 100644 --- a/src/main/resources/locales/vi-VN.yml +++ b/src/main/resources/locales/vi-VN.yml @@ -129,7 +129,7 @@ commands: description: "loại bỏ 1 người chơi khỏi đảo" parameters: "" type-again: "&cHãy đánh lệnh loại bỏ 1 lần nữa để xác nhận" - leader-kicked: "&cĐội trưởng đã đuổi bạn ra khỏi đội!" + owner-kicked: "&cĐội trưởng đã đuổi bạn ra khỏi đội!" demote: description: "hạ cấp bậc người chơi" parameters: "" diff --git a/src/main/resources/locales/zh-CN.yml b/src/main/resources/locales/zh-CN.yml index 3abf8a52f..f0a8c6ce5 100644 --- a/src/main/resources/locales/zh-CN.yml +++ b/src/main/resources/locales/zh-CN.yml @@ -54,19 +54,19 @@ commands: description: "清空所有玩家在这个世界的重制次数" team: add: - parameters: " " + parameters: " " description: "将玩家添加到队长的队伍中" - name-not-leader: "&c[name] 不是队长" + name-not-owner: "&c[name] 不是队长" name-has-island: "&c[name] 已经有岛屿了。请先注销或删除它们!" disband: - parameters: "" + parameters: "" description: "解散队长的队伍" - user-disband-leader: "&c不是队长!请用 disband [leader]" + use-disband-owner: "&c不是队长!请用 disband [owner]" disbanded: "&c管理员解散了您的队伍!" kick: parameters: "" description: "从队伍中踢走玩家" - cannot-kick-leader: "&c您不能踢走队长。请先踢走成员" + cannot-kick-owner: "&c您不能踢走队长。请先踢走成员" admin-kicked: "&c管理员将您从队伍中踢了出来。" setowner: parameters: "" @@ -188,7 +188,7 @@ commands: delete: parameters: "" description: "删除玩家的岛屿" - cannot-delete-team-leader: "&c删除之前必须将所有岛屿成员都踢出岛屿。" + cannot-delete-owner: "&c删除之前必须将所有岛屿成员都踢出岛屿。" deleted-island: "&a位于 &e[xyz] &a的岛屿已经被成功删除。" why: parameters: "" @@ -323,7 +323,7 @@ commands: kick: description: "从您的岛屿踢出成员" parameters: "" - leader-kicked: "&c队长将您踢出岛屿!" + owner-kicked: "&c队长将您踢出岛屿!" cannot-kick: "&c您不能把自己踢出去!" demote: description: "将您岛屿上的玩家降阶" diff --git a/src/test/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommandTest.java index 16dd04e66..22c9a212f 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/admin/AdminDeleteCommandTest.java @@ -168,7 +168,7 @@ public class AdminDeleteCommandTest { when(pm.getUUID(Mockito.any())).thenReturn(notUUID); AdminDeleteCommand itl = new AdminDeleteCommand(ac); assertFalse(itl.execute(user, itl.getLabel(), Arrays.asList(name))); - Mockito.verify(user).sendMessage("commands.admin.delete.cannot-delete-team-leader"); + Mockito.verify(user).sendMessage("commands.admin.delete.cannot-delete-owner"); } /** diff --git a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommandTest.java index 2664190f3..1a1cf8b6d 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamAddCommandTest.java @@ -210,7 +210,7 @@ public class AdminTeamAddCommandTest { when(im.getIsland(Mockito.any(), Mockito.eq(uuid))).thenReturn(island); assertFalse(itl.execute(user, itl.getLabel(), Arrays.asList(name))); - Mockito.verify(user).sendMessage("commands.admin.team.add.name-not-leader", "[name]", "tastybento"); + Mockito.verify(user).sendMessage("commands.admin.team.add.name-not-owner", "[name]", "tastybento"); Mockito.verify(island).showMembers(Mockito.eq(plugin), Mockito.any(), Mockito.any()); } diff --git a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommandTest.java index 26b3a6155..2e2100cd5 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamDisbandCommandTest.java @@ -163,7 +163,7 @@ public class AdminTeamDisbandCommandTest { AdminTeamDisbandCommand itl = new AdminTeamDisbandCommand(ac); assertFalse(itl.execute(user, itl.getLabel(), Arrays.asList(name))); - Mockito.verify(user).sendMessage("commands.admin.team.disband.use-disband-leader", "[leader]", "owner"); + Mockito.verify(user).sendMessage("commands.admin.team.disband.use-disband-owner", "[owner]", "owner"); } /** diff --git a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommandTest.java b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommandTest.java index 2bf584238..5d96fc5e7 100644 --- a/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommandTest.java +++ b/src/test/java/world/bentobox/bentobox/api/commands/admin/team/AdminTeamKickCommandTest.java @@ -165,7 +165,7 @@ public class AdminTeamKickCommandTest { AdminTeamKickCommand itl = new AdminTeamKickCommand(ac); assertFalse(itl.execute(user, itl.getLabel(), Arrays.asList(name))); - Mockito.verify(user).sendMessage(Mockito.eq("commands.admin.team.kick.cannot-kick-leader")); + Mockito.verify(user).sendMessage(Mockito.eq("commands.admin.team.kick.cannot-kick-owner")); Mockito.verify(is).showMembers(Mockito.any(), Mockito.any(), Mockito.any()); } From 16d1860f5fc3956ea704f71a1225482dae671dbd Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 14:19:04 +0100 Subject: [PATCH 08/17] Removed forgotten DEBUG in BucketListener --- .../bentobox/bentobox/listeners/flags/BucketListener.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/main/java/world/bentobox/bentobox/listeners/flags/BucketListener.java b/src/main/java/world/bentobox/bentobox/listeners/flags/BucketListener.java index 1cbdfd2ad..de1e9eaf4 100644 --- a/src/main/java/world/bentobox/bentobox/listeners/flags/BucketListener.java +++ b/src/main/java/world/bentobox/bentobox/listeners/flags/BucketListener.java @@ -40,7 +40,6 @@ public class BucketListener extends FlagListener { */ @EventHandler(priority = EventPriority.LOW) public void onBucketFill(final PlayerBucketFillEvent e) { - Bukkit.getLogger().info("DEBUG: " + e.getEventName()); // Check filling of various liquids if (e.getItemStack().getType().equals(Material.LAVA_BUCKET) && (!checkIsland(e, e.getBlockClicked().getLocation(), Flags.COLLECT_LAVA))) { return; @@ -61,6 +60,4 @@ public class BucketListener extends FlagListener { checkIsland(e, e.getRightClicked().getLocation(), Flags.FISH_SCOOPING); } } - - } \ No newline at end of file From 260410a9271058b9f0a90b93bffcf82e8b61894f Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 14:19:26 +0100 Subject: [PATCH 09/17] Added IslandsManager#getIslandCount(World) --- .../world/bentobox/bentobox/managers/IslandsManager.java | 6 +++++- .../bentobox/bentobox/managers/island/IslandCache.java | 9 +++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java b/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java index cccc0220f..d8686e1fa 100644 --- a/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java +++ b/src/main/java/world/bentobox/bentobox/managers/IslandsManager.java @@ -253,10 +253,14 @@ public class IslandsManager { } } - public int getIslandCount(){ + public int getIslandCount() { return islandCache.size(); } + public int getIslandCount(World world) { + return islandCache.size(world); + } + /** * Gets the island for this player. If they are in a team, the team island is returned. * @param world - world to check diff --git a/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java b/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java index 3ae82850d..aa697d170 100644 --- a/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java +++ b/src/main/java/world/bentobox/bentobox/managers/island/IslandCache.java @@ -195,6 +195,15 @@ public class IslandCache { return islandsByLocation.size(); } + /** + * Gets the number of islands in the cache for this world + * @param world + * @return the number of islands + */ + public int size(World world) { + return islandsByUUID.getOrDefault(world, new HashMap<>(0)).size(); + } + /** * Sets an island owner. Clears out any other owner * @param island - island From 76af2335e226ee7f32bf03efd73aad0567b4e412 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 14:19:53 +0100 Subject: [PATCH 10/17] Finished max-islands (from WorldSettings) --- .../bentobox/api/commands/island/IslandCreateCommand.java | 7 +++++++ .../bentobox/bentobox/api/configuration/WorldSettings.java | 1 + src/main/resources/locales/en-US.yml | 5 +++-- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/IslandCreateCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/IslandCreateCommand.java index 8bd83e1ff..2014dfa96 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/IslandCreateCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/IslandCreateCommand.java @@ -37,6 +37,13 @@ public class IslandCreateCommand extends CompositeCommand { user.sendMessage("general.errors.already-have-island"); return false; } + if (getIWM().getMaxIslands(getWorld()) > 0 + && getIslands().getIslandCount(getWorld()) >= getIWM().getMaxIslands(getWorld())) { + // There is too many islands in the world :( + user.sendMessage("commands.island.create.too-many-islands"); + return false; + } + user.sendMessage("commands.island.create.creating-island"); try { NewIsland.builder() diff --git a/src/main/java/world/bentobox/bentobox/api/configuration/WorldSettings.java b/src/main/java/world/bentobox/bentobox/api/configuration/WorldSettings.java index 1baf778bc..640d8ea01 100644 --- a/src/main/java/world/bentobox/bentobox/api/configuration/WorldSettings.java +++ b/src/main/java/world/bentobox/bentobox/api/configuration/WorldSettings.java @@ -100,6 +100,7 @@ public interface WorldSettings { int getMaxHomes(); /** + * 0 or -1 is unlimited. It will block island creation if the island count for the world is higher than this. * @return the maxIslands */ int getMaxIslands(); diff --git a/src/main/resources/locales/en-US.yml b/src/main/resources/locales/en-US.yml index 09dec1d9f..494548516 100644 --- a/src/main/resources/locales/en-US.yml +++ b/src/main/resources/locales/en-US.yml @@ -31,7 +31,7 @@ general: unknown-command: "&cUnknown command. Do &b/[label] help &cfor help." warp-not-safe: "&cThat warp is not safe right now!" wrong-world: "&cYou are not in the right world to do that!" - you-must-wait: "&cYou must wait [number]s before you can do that command again" + you-must-wait: "&cYou must wait [number]s before you can do that command again." tips: changing-obsidian-to-lava: "Changing obsidian back into lava. Be careful!" @@ -231,9 +231,10 @@ commands: description: "teleport you to the spawn" create: description: "create an island" + too-many-islands: "&cThere are too many islands in this world: there isn't enough room for yours to be created." unable-create-island: "&cYour island could not be generated, please contact an administrator." creating-island: "&aCreating your island..." - pick-world: "&cPick a world from [worlds]" + pick-world: "&cPick a world from [worlds]." info: description: "display info about your island" reset: From 3ef784b14b40abb10691ed6ced2fa77b5aa50005 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 14:52:38 +0100 Subject: [PATCH 11/17] Fixed max team size permission not working Fixes #114. --- .../api/commands/island/team/IslandTeamInviteCommand.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteCommand.java b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteCommand.java index cf8865b65..8f5548912 100644 --- a/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteCommand.java +++ b/src/main/java/world/bentobox/bentobox/api/commands/island/team/IslandTeamInviteCommand.java @@ -147,11 +147,10 @@ public class IslandTeamInviteCommand extends CompositeCommand { /** * Gets the maximum team size for this player in this game based on the permission or the world's setting - * @param user - user + * @param user user * @return max team size of user */ public int getMaxTeamSize(User user) { - return user.getPermissionValue(getPermissionPrefix() + "team.maxsize.", getIWM().getMaxTeamSize(getWorld())); + return user.getPermissionValue(getPermissionPrefix() + "team.maxsize", getIWM().getMaxTeamSize(getWorld())); } - } From 1e679fdd85b014f958b21a64718cc3e903221721 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 14:53:06 +0100 Subject: [PATCH 12/17] Added defensive code in User#getPermissionValue() to avoid similar bugs --- src/main/java/world/bentobox/bentobox/api/user/User.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/bentobox/api/user/User.java b/src/main/java/world/bentobox/bentobox/api/user/User.java index 595a2b0b3..e464d9d9f 100644 --- a/src/main/java/world/bentobox/bentobox/api/user/User.java +++ b/src/main/java/world/bentobox/bentobox/api/user/User.java @@ -185,11 +185,16 @@ public class User { /** * Get the maximum value of a numerical permission setting - * @param permissionPrefix the start of the perm, e.g., bskyblock.maxhomes + * @param permissionPrefix the start of the perm, e.g., {@code plugin.mypermission} * @param defaultValue the default value; the result may be higher or lower than this * @return max value */ public int getPermissionValue(String permissionPrefix, int defaultValue) { + // If there is a dot at the end of the permissionPrefix, remove it + if (permissionPrefix.endsWith(".")) { + permissionPrefix = permissionPrefix.substring(0, permissionPrefix.length()-1); + } + int value = defaultValue; for (PermissionAttachmentInfo perms : player.getEffectivePermissions()) { if (perms.getPermission().startsWith(permissionPrefix + ".")) { From 8f0d40e0a47bd25abf52c97241cc55efa4fd03a7 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 14:57:38 +0100 Subject: [PATCH 13/17] Fixed minor code smells --- .../bentobox/bentobox/api/localization/BentoBoxLocale.java | 2 +- .../world/bentobox/bentobox/listeners/flags/BucketListener.java | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/world/bentobox/bentobox/api/localization/BentoBoxLocale.java b/src/main/java/world/bentobox/bentobox/api/localization/BentoBoxLocale.java index 7a4208cd6..f955ebfa2 100644 --- a/src/main/java/world/bentobox/bentobox/api/localization/BentoBoxLocale.java +++ b/src/main/java/world/bentobox/bentobox/api/localization/BentoBoxLocale.java @@ -14,7 +14,7 @@ import world.bentobox.bentobox.util.ItemParser; */ public class BentoBoxLocale { - private final static String UNKNOWN = "unknown"; + private static final String UNKNOWN = "unknown"; private Locale locale; private YamlConfiguration config; diff --git a/src/main/java/world/bentobox/bentobox/listeners/flags/BucketListener.java b/src/main/java/world/bentobox/bentobox/listeners/flags/BucketListener.java index de1e9eaf4..e18d565a8 100644 --- a/src/main/java/world/bentobox/bentobox/listeners/flags/BucketListener.java +++ b/src/main/java/world/bentobox/bentobox/listeners/flags/BucketListener.java @@ -1,6 +1,5 @@ package world.bentobox.bentobox.listeners.flags; -import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.entity.TropicalFish; From e7c77d638c3c2d232a9f4fc1d91dc0bad3b2802f Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 15:04:19 +0100 Subject: [PATCH 14/17] Version up to 0.16.0 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index dedd99710..d38446852 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ world.bentobox bentobox - 0.16.0-SNAPSHOT + 0.16.0 BentoBox BentoBox is an expandable Minecraft Spigot plugin for island-type games like ASkyBlock or AcidIsland. From 28e62d087d35df28c99244f5fcdd909adb134094 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 15:22:31 +0100 Subject: [PATCH 15/17] Version up to 0.17.0-SNAPSHOT for further development --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d38446852..95010649e 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ world.bentobox bentobox - 0.16.0 + 0.17.0-SNAPSHOT BentoBox BentoBox is an expandable Minecraft Spigot plugin for island-type games like ASkyBlock or AcidIsland. From 58ded638f2ffe0226bf852f05679cd046dba4cac Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 17:07:12 +0100 Subject: [PATCH 16/17] Added FROST_WALKER flag #183 It was previously protected by PLACE_BLOCKS. --- .../bentobox/listeners/flags/PlaceBlocksListener.java | 2 +- src/main/java/world/bentobox/bentobox/lists/Flags.java | 3 +++ src/main/resources/locales/en-US.yml | 4 ++++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/bentobox/listeners/flags/PlaceBlocksListener.java b/src/main/java/world/bentobox/bentobox/listeners/flags/PlaceBlocksListener.java index 032d2247d..18e2f7d07 100644 --- a/src/main/java/world/bentobox/bentobox/listeners/flags/PlaceBlocksListener.java +++ b/src/main/java/world/bentobox/bentobox/listeners/flags/PlaceBlocksListener.java @@ -90,7 +90,7 @@ public class PlaceBlocksListener extends FlagListener { public void onBlockForm(EntityBlockFormEvent e) { if (e.getNewState().getType().equals(Material.FROSTED_ICE) && e.getEntity() instanceof Player) { setUser(User.getInstance((Player)e.getEntity())); - checkIsland(e, e.getBlock().getLocation(), Flags.PLACE_BLOCKS); + checkIsland(e, e.getBlock().getLocation(), Flags.FROST_WALKER); } } diff --git a/src/main/java/world/bentobox/bentobox/lists/Flags.java b/src/main/java/world/bentobox/bentobox/lists/Flags.java index f762d0af0..60f645c9a 100644 --- a/src/main/java/world/bentobox/bentobox/lists/Flags.java +++ b/src/main/java/world/bentobox/bentobox/lists/Flags.java @@ -59,6 +59,9 @@ public class Flags { public static final Flag BREAK_BLOCKS = new FlagBuilder().id("BREAK_BLOCKS").icon(Material.STONE).listener(new BreakBlocksListener()).build(); public static final Flag PLACE_BLOCKS = new FlagBuilder().id("PLACE_BLOCKS").icon(Material.GRASS).listener(new PlaceBlocksListener()).build(); + // Frost walker - uses the place block listener + public static final Flag FROST_WALKER = new FlagBuilder().id("FROST_WALKER").icon(Material.ICE).build(); + // Block interactions - all use BlockInteractionListener() public static final Flag ANVIL = new FlagBuilder().id("ANVIL").icon(Material.ANVIL).listener(new BlockInteractionListener()).build(); public static final Flag BEACON = new FlagBuilder().id("BEACON").icon(Material.BEACON).build(); diff --git a/src/main/resources/locales/en-US.yml b/src/main/resources/locales/en-US.yml index 494548516..5737d803b 100644 --- a/src/main/resources/locales/en-US.yml +++ b/src/main/resources/locales/en-US.yml @@ -697,6 +697,10 @@ protection: description: "Toggle crushing" name: "Turtle Eggs" hint: "Turtle eggs cannot be crushed!" + FROST_WALKER: + description: "Toggle Frost Walker enchantment" + name: "Frost Walker" + hint: "Frost Walker cannot be used here" locked: "&cThis island is locked!" protected: "&cIsland protected: [description]" spawn-protected: "&cSpawn protected: [description]" From 83b5eb546f5a2da3f68c495b6decfaca36d6c314 Mon Sep 17 00:00:00 2001 From: Florian CUNY Date: Sun, 9 Dec 2018 21:37:56 +0100 Subject: [PATCH 17/17] Made the "tried to paste schem" error less confusing --- .../java/world/bentobox/bentobox/managers/SchemsManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/world/bentobox/bentobox/managers/SchemsManager.java b/src/main/java/world/bentobox/bentobox/managers/SchemsManager.java index 3176bae0c..4f4da421a 100644 --- a/src/main/java/world/bentobox/bentobox/managers/SchemsManager.java +++ b/src/main/java/world/bentobox/bentobox/managers/SchemsManager.java @@ -99,7 +99,8 @@ public class SchemsManager { if (islandSchems.containsKey(world)) { islandSchems.get(world).pasteIsland(world, island, task); } else { - plugin.logError("Tried to paste schem for " + world.getName() + " but it is not loaded!"); + plugin.logError("Tried to paste schem for " + world.getName() + " but the schem is not loaded!"); + plugin.log("This might be due to an invalid schem format. Keep in mind that schems are not schematics."); } }